<?xml version="1.0"?>
<MCUDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <MCUName>ESP32</MCUName>
  <RegisterSets>
    <HardwareRegisterSet>
      <UserFriendlyName>AES</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IDLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IDLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0101c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0102c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0103c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENDIAN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff01040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENDIAN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>APB_CTRL</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SYSCLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff66000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE_DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_320M_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST_TICK_CNT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>QUICK_CLK_CHNG</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>XTAL_TICK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff66004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XTAL_TICK_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLL_TICK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff66008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLL_TICK_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CK8M_TICK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6600c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CK8M_TICK_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_SARADC_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff66010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_START_FORCE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_START</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_SAR2_MUX</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_WORK_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_SAR_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_SAR_CLK_GATED</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_SAR_CLK_DIV</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_SAR1_PATT_LEN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_SAR2_PATT_LEN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_SAR1_PATT_P_CLEAR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_SAR2_PATT_P_CLEAR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_DATA_SAR_SEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_DATA_TO_I2S</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_SARADC_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff66014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_MEAS_NUM_LIMIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_MAX_MEAS_NUM</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_SAR1_INV</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_SAR2_INV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_SARADC_FSM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff66018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_RSTB_WAIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_STANDBY_WAIT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_START_WAIT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_SAMPLE_CYCLE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_SARADC_SAR1_PATT_TAB0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6601c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_SAR1_PATT_TAB1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_SARADC_SAR1_PATT_TAB1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff66020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_SAR1_PATT_TAB1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_SARADC_SAR1_PATT_TAB2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff66024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_SAR1_PATT_TAB1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_SARADC_SAR1_PATT_TAB3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff66028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_SAR1_PATT_TAB1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_SARADC_SAR2_PATT_TAB0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6602c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_SAR2_PATT_TAB1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_SARADC_SAR2_PATT_TAB1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff66030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_SAR2_PATT_TAB1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_SARADC_SAR2_PATT_TAB2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff66034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_SAR2_PATT_TAB1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_SARADC_SAR2_PATT_TAB3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff66038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_SAR2_PATT_TAB1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APLL_TICK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6603c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APLL_TICK_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6607c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>BB</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>BBPD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5d054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DC_EST_FORCE_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_EST_FORCE_PU</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FFT_FORCE_PD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FFT_FORCE_PU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>DPORT</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>PRO_BOOT_REMAP_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_BOOT_REMAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_BOOT_REMAP_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_BOOT_REMAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ACCESS_CHECK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DPORT_APB_MASK0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRODPORT_APB_MASK0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DPORT_APB_MASK1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRODPORT_APB_MASK1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_DPORT_APB_MASK0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APPDPORT_APB_MASK0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_DPORT_APB_MASK1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APPDPORT_APB_MASK1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERI_CLK_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERI_CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERI_RST_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERI_RST_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_BB_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_BB_CFG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_BB_CFG_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_BB_CFG_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APPCPU_CTRL_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APPCPU_RESETTING</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APPCPU_CTRL_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APPCPU_CLKGATE_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APPCPU_CTRL_C</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APPCPU_RUNSTALL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APPCPU_CTRL_D</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APPCPU_BOOT_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_PER_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPUPERIOD_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LOWSPEED_CLK_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAST_CLK_RTC_SEL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_ENABLE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_FLUSH_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_FLUSH_DONE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_LOCK_0_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_LOCK_1_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_LOCK_2_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_LOCK_3_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_SINGLE_IRAM_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM_SPLIT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_SPI_REQ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_SLAVE_REQ</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHB_SPI_REQ</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_REQ</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM_HL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MASK_IRAM0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MASK_IRAM1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MASK_IROM0</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MASK_DRAM1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MASK_DROM0</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MASK_OPSDRAM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CMMU_SRAM_PAGE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CMMU_FLASH_PAGE_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CMMU_FORCE_ON</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CMMU_PD</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MMU_IA_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_LOCK_0_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAX</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_LOCK_1_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAX</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_LOCK_2_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAX</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_LOCK_3_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAX</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CACHE_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_CACHE_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_ENABLE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_FLUSH_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_FLUSH_DONE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_LOCK_0_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_LOCK_1_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_LOCK_2_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_LOCK_3_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_SINGLE_IRAM_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_DRAM_SPLIT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_AHB_SPI_REQ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_SLAVE_REQ</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_DRAM_HL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CACHE_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_CACHE_MASK_IRAM0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_MASK_IRAM1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_MASK_IROM0</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_MASK_DRAM1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_MASK_DROM0</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_MASK_OPSDRAM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CMMU_SRAM_PAGE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CMMU_FLASH_PAGE_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CMMU_FORCE_ON</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CMMU_PD</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_MMU_IA_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CACHE_LOCK_0_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAX</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CACHE_LOCK_1_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAX</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CACHE_LOCK_2_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAX</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CACHE_LOCK_3_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0006c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAX</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TRACEMEM_MUX_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TRACEMEM_MUX_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TRACEMEM_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TRACEMEM_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TRACEMEM_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TRACEMEM_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_MUX_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0007c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_MUX_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_PAGE_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERNAL_SRAM_IMMU_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IMMU_PAGE_MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_PAGE_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERNAL_SRAM_DMMU_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMMU_PAGE_MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ROM_MPU_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHARE_ROM_MPU_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ROM_MPU_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_ROM_MPU_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_PD_MASK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0008c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LSLP_MEM_PD_MASK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ROM_PD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ROM_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_ROM_PD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SHARE_ROM_PD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ROM_FO_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ROM_FO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_ROM_FO</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SHARE_ROM_FO</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_PD_CTRL_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_PD_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_PD_CTRL_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0009c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_PD_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_FO_CTRL_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_FO_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_FO_CTRL_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_FO_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IRAM_DRAM_AHB_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MASK_PRO_IRAM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASK_APP_IRAM</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASK_PRO_DRAM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASK_APP_DRAM</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASK_AHB</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAC_DUMP_MODE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TAG_FO_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_TAG_FORCE_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_TAG_PD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_TAG_FORCE_ON</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_TAG_PD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHB_LITE_MASK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRODPORT</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APPDPORT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHB_LITE_SDHOST_PID</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHB_MPU_TABLE_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AHB_ACCESS_GRANT_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHB_MPU_TABLE_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AHB_ACCESS_GRANT_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_INF_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERI_IO_SWAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LINK_DEVICE_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERIP_CLK_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMERS_CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI01_CLK_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_CLK_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDG_CLK_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2S0_CLK_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART1_CLK_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI2_CLK_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C0_EXT0_CLK_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UHCI0_CLK_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RMT_CLK_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PCNT_CLK_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEDC_CLK_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UHCI1_CLK_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMERGROUP_CLK_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EFUSE_CLK_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMERGROUP1_CLK_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI3_CLK_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM0_CLK_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_EXT1_CLK_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TWAI_CLK_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM1_CLK_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2S1_CLK_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_DMA_CLK_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART2_CLK_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_MEM_CLK_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM2_CLK_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM3_CLK_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERIP_RST_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMERS_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI01_RST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDG_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2S0_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART1_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI2_RST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C0_EXT0_RST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UHCI0_RST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RMT_RST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PCNT_RST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEDC_RST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UHCI1_RST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMERGROUP_RST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EFUSE_RST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMERGROUP1_RST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI3_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM0_RST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_EXT1_RST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TWAI_RST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM1_RST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2S1_RST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_DMA_RST</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART2_RST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_MEM_RST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM2_RST</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM3_RST</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE_SPI_CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_SPI_MASK_PRO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_SPI_MASK_APP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_ENCRYPT_ENABLE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_DECRYPT_ENABLE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_CLK_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_CLK_WIFI_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_CLK_WIFI_BT_COMMON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_CLK_BT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_RST_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BT_LPCK_DIV_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BT_LPCK_DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BTEXTWAKEUP_REQ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BT_LPCK_DIV_FRAC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BT_LPCK_DIV_B</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BT_LPCK_DIV_A</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPCLK_SEL_RTC_SLOW</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPCLK_SEL_8M</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPCLK_SEL_XTAL</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPCLK_SEL_XTAL32K</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_INTR_STATUS_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_INTR_STATUS_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_INTR_STATUS_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_INTR_STATUS_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_INTR_STATUS_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_INTR_STATUS_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_INTR_STATUS_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_INTR_STATUS_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_INTR_STATUS_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff000fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_INTR_STATUS_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_INTR_STATUS_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_INTR_STATUS_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_MAC_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_MAC_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_MAC_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_MAC_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_BB_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0010c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_BB_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_BT_MAC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_BT_MAC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_BT_BB_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_BT_BB_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_BT_BB_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_BT_BB_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RWBT_IRQ_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0011c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RWBT_IRQ_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RWBLE_IRQ_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RWBLE_IRQ_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RWBT_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RWBT_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RWBLE_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RWBLE_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SLC0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0012c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SLC0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SLC1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SLC1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_UHCI0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_UHCI0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_UHCI1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_UHCI1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_T0_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0013c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_T0_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_T1_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00140</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_T1_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_WDT_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00144</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_WDT_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_LACT_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00148</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_LACT_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_T0_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0014c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_T0_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_T1_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00150</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_T1_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_WDT_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00154</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_WDT_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_LACT_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00158</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_LACT_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_GPIO_INTERRUPT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0015c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_GPIO_INTERRUPT_PRO_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_GPIO_INTERRUPT_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00160</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_GPIO_INTERRUPT_PRO_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_INTR_FROM_CPU_0_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00164</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CPU_INTR_FROM_CPU_0_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_INTR_FROM_CPU_1_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00168</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CPU_INTR_FROM_CPU_1_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_INTR_FROM_CPU_2_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0016c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CPU_INTR_FROM_CPU_2_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_INTR_FROM_CPU_3_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00170</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CPU_INTR_FROM_CPU_3_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI_INTR_0_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00174</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI_INTR_0_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI_INTR_1_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00178</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI_INTR_1_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI_INTR_2_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0017c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI_INTR_2_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI_INTR_3_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00180</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI_INTR_3_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_I2S0_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00184</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_I2S0_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_I2S1_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00188</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_I2S1_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_UART_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0018c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_UART_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_UART1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00190</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_UART1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_UART2_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00194</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_UART2_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SDIO_HOST_INTERRUPT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00198</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SDIO_HOST_INTERRUPT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_EMAC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0019c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_EMAC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PWM0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PWM0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PWM1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PWM1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PWM2_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PWM2_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PWM3_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PWM3_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_LEDC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_LEDC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_EFUSE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_EFUSE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CAN_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CAN_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RTC_CORE_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RTC_CORE_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RMT_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RMT_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PCNT_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PCNT_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_I2C_EXT0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_I2C_EXT0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_I2C_EXT1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_I2C_EXT1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RSA_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RSA_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI1_DMA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI1_DMA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI2_DMA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI2_DMA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI3_DMA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI3_DMA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_WDG_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_WDG_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TIMER_INT1_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TIMER_INT1_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TIMER_INT2_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TIMER_INT2_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_T0_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_T0_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_T1_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_T1_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_WDT_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_WDT_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_LACT_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_LACT_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_T0_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff001fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_T0_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_T1_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00200</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_T1_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_WDT_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00204</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_WDT_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_LACT_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00208</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_LACT_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_MMU_IA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0020c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_MMU_IA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_MPU_IA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00210</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_MPU_IA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_IA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00214</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_IA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_MAC_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00218</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_MAC_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_MAC_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0021c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_MAC_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_BB_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00220</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_BB_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_BT_MAC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00224</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_BT_MAC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_BT_BB_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00228</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_BT_BB_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_BT_BB_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0022c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_BT_BB_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_RWBT_IRQ_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00230</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_RWBT_IRQ_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_RWBLE_IRQ_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00234</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_RWBLE_IRQ_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_RWBT_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00238</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_RWBT_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_RWBLE_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0023c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_RWBLE_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_SLC0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00240</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_SLC0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_SLC1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00244</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_SLC1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_UHCI0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00248</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_UHCI0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_UHCI1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0024c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_UHCI1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG_T0_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00250</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG_T0_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG_T1_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00254</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG_T1_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG_WDT_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00258</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG_WDT_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG_LACT_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0025c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG_LACT_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG1_T0_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00260</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG1_T0_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG1_T1_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00264</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG1_T1_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG1_WDT_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00268</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG1_WDT_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG1_LACT_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0026c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG1_LACT_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_GPIO_INTERRUPT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00270</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_GPIO_INTERRUPT_APP_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_GPIO_INTERRUPT_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00274</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_GPIO_INTERRUPT_APP_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_INTR_FROM_CPU_0_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00278</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_CPU_INTR_FROM_CPU_0_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_INTR_FROM_CPU_1_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0027c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_CPU_INTR_FROM_CPU_1_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_INTR_FROM_CPU_2_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00280</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_CPU_INTR_FROM_CPU_2_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_INTR_FROM_CPU_3_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00284</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_CPU_INTR_FROM_CPU_3_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_SPI_INTR_0_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00288</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_SPI_INTR_0_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_SPI_INTR_1_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0028c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_SPI_INTR_1_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_SPI_INTR_2_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00290</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_SPI_INTR_2_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_SPI_INTR_3_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00294</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_SPI_INTR_3_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_I2S0_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00298</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_I2S0_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_I2S1_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0029c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_I2S1_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_UART_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_UART_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_UART1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_UART1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_UART2_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_UART2_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_SDIO_HOST_INTERRUPT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_SDIO_HOST_INTERRUPT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_EMAC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_EMAC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_PWM0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_PWM0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_PWM1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_PWM1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_PWM2_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_PWM2_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_PWM3_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_PWM3_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_LEDC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_LEDC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_EFUSE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_EFUSE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CAN_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_CAN_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_RTC_CORE_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_RTC_CORE_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_RMT_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_RMT_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_PCNT_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_PCNT_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_I2C_EXT0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_I2C_EXT0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_I2C_EXT1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_I2C_EXT1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_RSA_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_RSA_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_SPI1_DMA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_SPI1_DMA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_SPI2_DMA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_SPI2_DMA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_SPI3_DMA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_SPI3_DMA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_WDG_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_WDG_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TIMER_INT1_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TIMER_INT1_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TIMER_INT2_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff002fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TIMER_INT2_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG_T0_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00300</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG_T0_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG_T1_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00304</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG_T1_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG_WDT_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00308</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG_WDT_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG_LACT_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0030c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG_LACT_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG1_T0_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00310</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG1_T0_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG1_T1_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00314</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG1_T1_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG1_WDT_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00318</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG1_WDT_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_TG1_LACT_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0031c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_TG1_LACT_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_MMU_IA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00320</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_MMU_IA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_MPU_IA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00324</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_MPU_IA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CACHE_IA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00328</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_CACHE_IA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_UART</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0032c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UART_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_SPI1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00330</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI1_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_SPI0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00334</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI0_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_GPIO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00338</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_FE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0033c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FE2_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_FE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00340</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FE_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_TIMER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00344</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_RTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00348</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_IO_MUX</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0034c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IOMUX_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_WDG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00350</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDG_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_HINF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00354</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HINF_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_UHCI1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00358</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UHCI1_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0035c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MISC_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_I2C</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00360</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_I2S0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00364</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2S0_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_UART1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00368</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UART1_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_BT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0036c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BT_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_BT_BUFFER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00370</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BTBUFFER_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_I2C_EXT0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00374</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2CEXT0_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_UHCI0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00378</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UHCI0_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_SLCHOST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0037c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLCHOST_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_RMT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00380</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RMT_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_PCNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00384</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PCNT_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_SLC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00388</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_LEDC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0038c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LEDC_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_EFUSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00390</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EFUSE_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_SPI_ENCRYPT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00394</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI_ENCRYPY_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_BB</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00398</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BB_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_PWM0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0039c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PWM0_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_TIMERGROUP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMERGROUP_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_TIMERGROUP1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMERGROUP1_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_SPI2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI2_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_SPI3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI3_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_APB_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APBCTRL_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_I2C_EXT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2CEXT1_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_SDIO_HOST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIOHOST_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_EMAC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EMAC_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_CAN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAN_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_PWM1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PWM1_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_I2S1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2S1_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_UART2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UART2_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_PWM2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PWM2_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_PWM3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PWM3_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_RWBT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RWBT_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_BTMAC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BTMAC_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_WIFIMAC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFIMAC_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHBLITE_MPU_TABLE_PWR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PWR_ACCESS_GRANT_CONFIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_ACCESS_DBUG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ROM_MPU_AD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ROM_IA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_ROM_MPU_AD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_ROM_IA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SHARE_ROM_MPU_AD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SHARE_ROM_IA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTERNAL_SRAM_MMU_AD</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTERNAL_SRAM_IA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTERNAL_SRAM_MMU_MULTI_HIT</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_ACCESS_DBUG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERNAL_SRAM_MMU_MISS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARB_IA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIDGEN_IA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHB_ACCESS_DENY</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBLITE_ACCESS_DENY</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBLITE_IA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_DBUG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SLAVE_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MMU_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_IA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_STATE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_WR_BAK_TO_READ</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_TX_END</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_SLAVE_WR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_SLAVE_WDATA_V</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_RX_END</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_DBUG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CTAG_RAM_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_DBUG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_VADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>27</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_DBUG3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff003fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_MMU_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CPU_DISABLED_CACHE_IA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CPU_DISABLED_CACHE_IA_OPPOSITE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CPU_DISABLED_CACHE_IA_DRAM1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CPU_DISABLED_CACHE_IA_IROM0</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CPU_DISABLED_CACHE_IA_IRAM1</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CPU_DISABLED_CACHE_IA_IRAM0</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CPU_DISABLED_CACHE_IA_DROM0</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_IRAM0_PID_ERROR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_DBUG4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00400</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DRAM1ADDR0_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_DBUG5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00404</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DROM0ADDR0_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_DBUG6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00408</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_IRAM0ADDR_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_DBUG7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0040c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_IRAM1ADDR_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_DBUG8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00410</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_IROM0ADDR_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_DBUG9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00414</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_OPSDRAMADDR_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_DCACHE_DBUG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00418</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_SLAVE_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_MMU_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_IA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_STATE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_WR_BAK_TO_READ</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_TX_END</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_SLAVE_WR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_SLAVE_WDATA_V</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_RX_END</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_DCACHE_DBUG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0041c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_CTAG_RAM_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_DCACHE_DBUG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00420</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_CACHE_VADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>27</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_DCACHE_DBUG3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00424</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_MMU_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CPU_DISABLED_CACHE_IA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CPU_DISABLED_CACHE_IA_OPPOSITE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CPU_DISABLED_CACHE_IA_DRAM1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CPU_DISABLED_CACHE_IA_IROM0</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CPU_DISABLED_CACHE_IA_IRAM1</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CPU_DISABLED_CACHE_IA_IRAM0</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CPU_DISABLED_CACHE_IA_DROM0</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CACHE_IRAM0_PID_ERROR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_DCACHE_DBUG4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00428</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_DRAM1ADDR0_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_DCACHE_DBUG5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0042c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_DROM0ADDR0_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_DCACHE_DBUG6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00430</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_IRAM0ADDR_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_DCACHE_DBUG7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00434</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_IRAM1ADDR_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_DCACHE_DBUG8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00438</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_IROM0ADDR_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_DCACHE_DBUG9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0043c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_OPSDRAMADDR_IA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_RECORD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00440</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CPU_RECORD_ENABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CPU_RECORD_DISABLE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CPU_PDEBUG_ENABLE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_RECORD_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00444</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CPU_RECORDING</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_RECORD_PID</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00448</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_PRO_PID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_RECORD_PDEBUGINST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0044c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_PRO_PDEBUGINST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGINST_SZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGINST_ISRC</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGINST_LOOP_REP</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGINST_LOOP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGINST_CINTL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_RECORD_PDEBUGSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00450</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_PRO_PDEBUGSTATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGSTATUS_BBCAUSE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGSTATUS_INSNTYPE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_RECORD_PDEBUGDATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00454</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_PRO_PDEBUGDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_DEP_OTHER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_EXCVEC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_INSNTYPE_SR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_INSNTYPE_RER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_BUFF</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_INSNTYPE_WER</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_BUFFCONFL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_INSNTYPE_ER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_DCM</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_LSU</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_ICM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_IRAMBUSY</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_DEP_LSU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_IPIF</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_INSNTYPE_RSR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_TIE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_INSNTYPE_WSR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_RUN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_INSNTYPE_XSR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_DEP_STR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_DEP</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_BPIFETCH</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_L32R</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_LSPROC</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_BPLOAD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_DEP_MEMW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_EXCCAUSE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_BANKCONFL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_DEP_HALT</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_ITERMUL</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGDATA_STALL_ITERDIV</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_RECORD_PDEBUGPC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00458</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_PRO_PDEBUGPC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_RECORD_PDEBUGLS0STAT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0045c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_PRO_PDEBUGLS0STAT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGLS0STAT_TYPE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGLS0STAT_SZ</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGLS0STAT_DTLBM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGLS0STAT_DCM</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGLS0STAT_DCH</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGLS0STAT_UC</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGLS0STAT_WB</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGLS0STAT_COH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGLS0STAT_STCOH</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_PDEBUGLS0STAT_TGT</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_RECORD_PDEBUGLS0ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00460</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_PRO_PDEBUGLS0ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_RECORD_PDEBUGLS0DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00464</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_PRO_PDEBUGLS0DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_RECORD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00468</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_CPU_RECORD_ENABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CPU_RECORD_DISABLE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP_CPU_PDEBUG_ENABLE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_RECORD_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0046c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_CPU_RECORDING</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_RECORD_PID</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00470</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_APP_PID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_RECORD_PDEBUGINST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00474</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_APP_PDEBUGINST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_RECORD_PDEBUGSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00478</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_APP_PDEBUGSTATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_RECORD_PDEBUGDATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0047c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_APP_PDEBUGDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_RECORD_PDEBUGPC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00480</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_APP_PDEBUGPC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_RECORD_PDEBUGLS0STAT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00484</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_APP_PDEBUGLS0STAT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_RECORD_PDEBUGLS0ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00488</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_APP_PDEBUGLS0ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_CPU_RECORD_PDEBUGLS0DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0048c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_APP_PDEBUGLS0DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RSA_PD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00490</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RSA_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ROM_MPU_TABLE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00494</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ROM_MPU_TABLE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ROM_MPU_TABLE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00498</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ROM_MPU_TABLE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ROM_MPU_TABLE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0049c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ROM_MPU_TABLE2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ROM_MPU_TABLE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ROM_MPU_TABLE3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE16</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE17</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE18</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE18</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE19</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE19</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE20</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE20</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE21</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE21</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE22</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff004fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE22</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHROM_MPU_TABLE23</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00500</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHROM_MPU_TABLE23</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00504</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00508</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0050c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00510</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00514</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00518</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0051c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00520</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00524</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00528</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0052c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00530</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00534</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00538</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0053c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IMMU_TABLE15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00540</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IMMU_TABLE15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00544</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00548</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0054c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00550</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00554</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00558</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0055c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00560</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00564</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00568</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0056c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00570</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00574</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00578</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0057c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMMU_TABLE15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00580</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMMU_TABLE15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_INTRUSION_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00584</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_INTRUSION_RECORD_RESET_N</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_INTRUSION_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00588</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_INTRUSION_RECORD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_INTRUSION_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0058c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_INTRUSION_RECORD_RESET_N</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_INTRUSION_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00590</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_INTRUSION_RECORD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FRONT_END_MEM_PD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00594</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AGC_MEM_FORCE_PU</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AGC_MEM_FORCE_PD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PBUS_MEM_FORCE_PU</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PBUS_MEM_FORCE_PD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MMU_IA_INT_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00598</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MMU_IA_INT_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MPU_IA_INT_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0059c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MPU_IA_INT_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_IA_INT_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff005a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_APP_DROM0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_APP_IRAM0</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_APP_IRAM1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_APP_IROM0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_APP_DRAM1</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_APP_OPPOSITE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_PRO_DROM0</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_PRO_IRAM0</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_PRO_IRAM1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_PRO_IROM0</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_PRO_DRAM1</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_PRO_OPPOSITE</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SECURE_BOOT_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff005a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_BOOTLOADER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SPI_DMA_CHAN_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff005a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI1_DMA_CHAN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI2_DMA_CHAN_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI3_DMA_CHAN_SEL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_VECBASE_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff005ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_OUT_VECBASE_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_VECBASE_SET</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff005b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_OUT_VECBASE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_VECBASE_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff005b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_OUT_VECBASE_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APP_VECBASE_SET</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff005b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APP_OUT_VECBASE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff00ffc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>EFUSE</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>BLK0_RDATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_EFUSE_WR_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_EFUSE_RD_DIS</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_FLASH_CRYPT_CNT</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_UART_DOWNLOAD_DIS</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESERVED_0_28</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_RDATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_MAC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_RDATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_MAC_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_MAC_CRC</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_RESERVE_0_88</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_RDATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_DISABLE_APP_CPU</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_DISABLE_BT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_CHIP_PACKAGE_4BIT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_DIS_CACHE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_SPI_PAD_CONFIG_HD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_CHIP_PACKAGE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_CHIP_CPU_FREQ_LOW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_CHIP_CPU_FREQ_RATED</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BLK3_PART_RESERVE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_CHIP_VER_REV1</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_RESERVE_0_112</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_RDATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_CLK8M_FREQ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_ADC_VREF</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_RESERVE_0_141</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_XPD_SDIO</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_XPD_SDIO_TIEH</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_XPD_SDIO_FORCE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_RESERVE_0_145</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_RDATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_SPI_PAD_CONFIG_CLK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_SPI_PAD_CONFIG_Q</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_SPI_PAD_CONFIG_D</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_SPI_PAD_CONFIG_CS0</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_CHIP_VER_REV2</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_RESERVE_0_181</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_VOL_LEVEL_HP_INV</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_WAFER_VERSION_MINOR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_RESERVE_0_186</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_FLASH_CRYPT_CONFIG</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_RDATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_CODING_SCHEME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_CONSOLE_DEBUG_DISABLE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_DISABLE_SDIO_HOST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_ABS_DONE_0</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_ABS_DONE_1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_JTAG_DISABLE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_DISABLE_DL_ENCRYPT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_DISABLE_DL_DECRYPT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_DISABLE_DL_CACHE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_KEY_STATUS</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_RESERVE_0_203</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>21</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_WDATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WR_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_DIS</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_CRYPT_CNT</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_WDATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_MAC_CRC_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_WDATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_MAC_CRC_HIGH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_WDATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DISABLE_APP_CPU</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DISABLE_BT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHIP_PACKAGE_4BIT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_CACHE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_PAD_CONFIG_HD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHIP_PACKAGE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHIP_CPU_FREQ_LOW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHIP_CPU_FREQ_RATED</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BLK3_PART_RESERVE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHIP_VER_REV1</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESERVE_0_112</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_WDATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK8M_FREQ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_VREF</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESERVE_0_141</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SDIO</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SDIO_TIEH</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SDIO_FORCE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESERVE_0_145</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_WDATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI_PAD_CONFIG_CLK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_PAD_CONFIG_Q</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_PAD_CONFIG_D</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_PAD_CONFIG_CS0</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHIP_VER_REV2</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESERVE_0_181</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VOL_LEVEL_HP_INV</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAFER_VERSION_MINOR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESERVE_0_186</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_CRYPT_CONFIG</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK0_WDATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CODING_SCHEME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONSOLE_DEBUG_DISABLE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DISABLE_SDIO_HOST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ABS_DONE_0</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ABS_DONE_1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DISABLE_JTAG</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DISABLE_DL_ENCRYPT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DISABLE_DL_DECRYPT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DISABLE_DL_CACHE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_STATUS</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_RDATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_RDATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK1_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_RDATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK1_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_RDATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK1_3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_RDATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK1_4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_RDATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK1_5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_RDATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK1_6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_RDATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK1_7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_RDATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_RDATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK2_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_RDATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK2_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_RDATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK2_3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_RDATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK2_4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_RDATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK2_5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_RDATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK2_6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_RDATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLOCK2_7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_RDATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_CUSTOM_MAC_CRC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_CUSTOM_MAC</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_RDATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_CUSTOM_MAC_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESERVED_3_56</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_RDATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLK3_RESERVED_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_RDATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_ADC1_TP_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_ADC1_TP_HIGH</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_ADC2_TP_LOW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_ADC2_TP_HIGH</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_RDATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_SECURE_VERSION</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_RDATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESERVED_3_160</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_MAC_VERSION</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_RDATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLK3_RESERVED_6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_RDATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_BLK3_RESERVED_7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_WDATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK1_DIN0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_WDATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK1_DIN1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_WDATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK1_DIN2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_WDATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK1_DIN3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_WDATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK1_DIN4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_WDATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK1_DIN5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_WDATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK1_DIN6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK1_WDATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK1_DIN7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_WDATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK2_DIN0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_WDATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK2_DIN1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_WDATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK2_DIN2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_WDATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK2_DIN3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_WDATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK2_DIN4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_WDATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK2_DIN5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_WDATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK2_DIN6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK2_WDATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK2_DIN7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_WDATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DIN0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_WDATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DIN1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_WDATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DIN2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_WDATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC1_TP_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_TP_HIGH</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_TP_LOW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_TP_HIGH</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_WDATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SECURE_VERSION</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_WDATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DIN5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_WDATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DIN6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLK3_WDATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DIN7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEL0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OP_CODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_NO_WR_RD_DIS</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DEBUG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>READ_CMD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PGM_CMD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>READ_DONE_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PGM_DONE_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a10c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>READ_DONE_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PGM_DONE_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>READ_DONE_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PGM_DONE_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>READ_DONE_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PGM_DONE_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DAC_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DAC_CLK_DIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CLK_PAD_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DEC_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a11c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DEC_WARNINGS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5a1fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>EMAC_DMA</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>DMABUSMODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_ARB_SCH</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DESC_SKIP_LEN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ALT_DESC_SIZE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PROG_BURST_LEN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRI_RATIO</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIXED_BURST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_DMA_PBL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USE_SEP_PBL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PBLX8_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAADDRALIBEA</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAMIXEDBURST</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMATXPOLLDEMAND</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69004</Address>
          <ReadOnly>true</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMARXPOLLDEMAND</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69008</Address>
          <ReadOnly>true</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMARXBASEADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6900c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMATXBASEADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69010</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMASTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TRANS_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_PROC_STOP</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_BUF_UNAVAIL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_JABBER_TO</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECV_OVFLOW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_UNDFLOW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECV_INT</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECV_BUF_UNAVAIL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECV_PROC_STOP</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECV_WDT_TO</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EARLY_TRANS_INT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FATAL_BUS_ERR_INT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EARLY_RECV_INT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ABN_INT_SUMM</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NORM_INT_SUMM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECV_PROC_STATE</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_PROC_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERROR_BITS</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PMT_INT</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TS_TRI_INT</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMAOPERATION_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>START_STOP_RX</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OPT_SECOND_FRAME</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_THRESH_CTRL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DROP_GFRM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWD_UNDER_GF</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWD_ERR_FRAME</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START_STOP_TRANSMISSION_COMMAND</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_THRESH_CTRL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLUSH_TX_FIFO</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_STR_FWD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_FLUSH_RECV_FRAMES</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_STORE_FORWARD</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DROP_TCPIP_ERR_FRAM</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMAIN_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6901c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMAIN_TIE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_TSE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_TBUE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_TJTE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_OIE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_UIE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_RIE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_RBUE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_RSE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_RWTE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_ETIE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_FBEE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_ERIE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_AISE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAIN_NISE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMAMISSEDFR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MISSED_FC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVERFLOW_BMFC</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVERFLOW_FC</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVERFLOW_BFOC</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMARINTWDTIMER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RIWTC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMATXCURRDESC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69048</Address>
          <ReadOnly>true</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMARXCURRDESC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6904c</Address>
          <ReadOnly>true</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMATXCURRADDR_BUF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69050</Address>
          <ReadOnly>true</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMARXCURRADDR_BUF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69054</Address>
          <ReadOnly>true</ReadOnly>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>EMAC_EXT</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>EX_CLKOUT_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69800</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DIV_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DLY_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EX_OSCCLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69804</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_NUM_10M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DIV_NUM_10M</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIV_NUM_100M</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DIV_NUM_100M</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_SEL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EX_CLK_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69808</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EXT_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_125_CLK_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MII_CLK_TX_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MII_CLK_RX_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EX_PHYINF_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6980c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_REVMII_RX_CLK_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_REVMII_RX_CLK_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SBD_FLOWCTRL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE_PHY_ADDR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REVMII_PHY_ADDR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PHY_INTF_SEL</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SS_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SBD_CLK_GATING_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PMT_CTRL_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCR_SMI_DLY_RX_SYNC</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_ERR_OUT_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PD_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff69810</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RAM_PD_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EX_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff698fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>EMAC_MAC</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>EMACCONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLTF</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEFERRALCHECK</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BACKOFFLIMIT</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PADCRCSTRIP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RETRY</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXIPCOFFLOAD</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUPLEX</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LOOPBACK</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXOWN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FESPEED</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MII</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DISABLECRS</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTERFRAMEGAP</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>JUMBOFRAME</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>JABBER</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WATCHDOG</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ASS2KP</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAIRC</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACFF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PMODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAIF</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBF</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PCF</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAIF</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAFE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECEIVE_ALL</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACGMIIADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIIBUSY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIIWRITE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIICSRCLK</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIIREG</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIIDEV</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACMIIDATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MII_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACFC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FCBBA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TFCE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RFCE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UPFD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DZPQ</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE_TIME</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACDEBUG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a024</Address>
          <ReadOnly>true</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MACRPES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MACRFFCS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MTLRFWCAS</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MTLRFRCS</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MTLRFFLS</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MACTPES</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MACTFCS</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MACTP</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MTLTFRCS</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MTLTFWCS</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MTLTFNES</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MTLTSFFS</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PMT_RWUFFR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a028</Address>
          <ReadOnly>true</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PMT_CSR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a02c</Address>
          <ReadOnly>true</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PWRDWN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MGKPKTEN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RWKPKTEN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MGKPRCVD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RWKPRCVD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLBLUCAST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RWKPTR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RWKFILTRST</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACLPI_CRS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a030</Address>
          <ReadOnly>true</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TLPIEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TLPIEX</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RLPIEN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RLPIEX</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TLPIST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RLPIST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPIEN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLS</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPITXA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACLPITIMERSCONTROL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a034</Address>
          <ReadOnly>true</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LPI_TW_TIMER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPI_LS_TIMER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACINTS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a038</Address>
          <ReadOnly>true</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PMTINTS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPIIS</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACINTMASK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PMTINTMASK</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPIINTMASK</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR0HIGH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADDRESS0_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDRESS_ENABLE0</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR0LOW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a044</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR1HIGH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_ADDRESS1_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASK_BYTE_CONTROL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOURCE_ADDRESS</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDRESS_ENABLE1</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR1LOW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a04c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR2HIGH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_ADDRESS2_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASK_BYTE_CONTROL2</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOURCE_ADDRESS2</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDRESS_ENABLE2</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR2LOW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a054</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR3HIGH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_ADDRESS3_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASK_BYTE_CONTROL3</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOURCE_ADDRESS3</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDRESS_ENABLE3</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR3LOW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a05c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR4HIGH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_ADDRESS4_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASK_BYTE_CONTROL4</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOURCE_ADDRESS4</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDRESS_ENABLE4</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR4LOW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a064</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR5HIGH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_ADDRESS5_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASK_BYTE_CONTROL5</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOURCE_ADDRESS5</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDRESS_ENABLE5</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR5LOW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a06c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR6HIGH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_ADDRESS6_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASK_BYTE_CONTROL6</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOURCE_ADDRESS6</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDRESS_ENABLE6</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR6LOW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a074</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR7HIGH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_ADDRESS7_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASK_BYTE_CONTROL7</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOURCE_ADDRESS7</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDRESS_ENABLE7</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACADDR7LOW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a07c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACCSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a0d8</Address>
          <ReadOnly>true</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LINK_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LINK_SPEED</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>JABBER_TIMEOUT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMACWDOGTO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6a0dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDOGTO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWDOGEN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>FLASH_ENCRYPTION</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>BUFFER_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff46000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUFFER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUFFER_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff46004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUFFER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUFFER_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff46008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUFFER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUFFER_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4600c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUFFER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUFFER_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff46010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUFFER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUFFER_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff46014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUFFER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUFFER_6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff46018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUFFER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUFFER_7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4601c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUFFER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff46020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ADDRESS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff46024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADDRESS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DONE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff46028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_DONE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>FRC_TIMER</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>TIMER_LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff47000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER_COUNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff47004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_COUNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff47008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_PRESCALER</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4700c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER_ALARM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff47010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_ALARM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>GPIO</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>BT_SELECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_DATA_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4400c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_DATA_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT1_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT1_DATA_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT1_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT1_DATA_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_SELECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4401c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE_DATA_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE_DATA_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4402c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE1_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE1_DATA_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE1_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE1_DATA_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STRAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STRAPPING</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4403c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA_NEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA_NEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS_INT_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4404c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS_INT_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS1_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS1_INT_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS1_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS1_INT_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ACPU_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APPCPU_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ACPU_NMI_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APPCPU_NMI_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PCPU_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PROCPU_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PCPU_NMI_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4406c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PROCPU_NMI_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPUSDIO_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ACPU_INT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APPCPU_INT_H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ACPU_NMI_INT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APPCPU_NMI_INT_H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PCPU_INT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4407c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PROCPU_INT_H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PCPU_NMI_INT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PROCPU_NMI_INT_H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPUSDIO_INT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_INT_H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIN_PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIN_CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIN_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4408c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4409c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN18</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN19</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN20</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN21</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN22</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN23</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN24</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN25</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN26</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN27</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN28</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN29</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff440fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN30</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN31</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN32</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN33</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4410c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN34</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN35</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN36</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN37</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4411c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN38</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN39</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>cali_conf</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CALI_RTC_MAX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CALI_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>cali_data</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4412c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CALI_VALUE_SYNC2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CALI_RDY_REAL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CALI_RDY_SYNC2</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC0_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC1_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC2_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC3_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4413c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC4_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44140</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC5_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44144</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC6_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44148</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC7_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4414c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC8_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44150</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC9_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44154</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC10_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44158</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC11_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4415c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC12_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44160</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC13_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44164</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC14_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44168</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC15_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4416c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC16_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44170</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC17_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44174</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC18_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44178</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC19_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4417c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC20_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44180</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC21_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44184</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC22_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44188</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC23_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4418c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC24_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44190</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC25_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44194</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC26_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44198</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC27_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4419c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC28_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC29_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC30_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC31_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC32_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC33_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC34_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC35_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC36_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC37_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC38_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC39_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC40_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC41_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC42_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC43_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC44_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC45_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC46_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC47_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC48_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC49_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC50_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC51_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff441fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC52_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44200</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC53_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44204</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC54_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44208</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC55_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4420c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC56_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44210</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC57_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44214</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC58_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44218</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC59_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4421c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC60_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44220</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC61_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44224</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC62_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44228</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC63_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4422c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC64_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44230</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC65_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44234</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC66_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44238</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC67_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4423c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC68_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44240</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC69_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44244</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC70_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44248</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC71_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4424c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC72_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44250</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC73_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44254</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC74_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44258</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC75_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4425c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC76_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44260</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC77_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44264</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC78_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44268</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC79_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4426c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC80_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44270</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC81_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44274</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC82_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44278</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC83_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4427c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC84_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44280</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC85_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44284</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC86_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44288</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC87_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4428c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC88_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44290</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC89_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44294</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC90_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44298</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC91_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4429c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC92_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC93_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC94_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC95_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC96_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC97_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC98_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC99_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC100_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC101_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC102_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC103_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC104_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC105_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC106_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC107_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC108_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC109_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC110_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC111_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC112_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC113_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC114_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC115_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff442fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC116_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44300</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC117_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44304</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC118_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44308</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC119_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4430c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC120_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44310</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC121_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44314</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC122_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44318</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC123_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4431c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC124_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44320</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC125_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44324</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC126_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44328</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC127_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4432c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC128_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44330</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC129_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44334</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC130_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44338</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC131_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4433c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC132_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44340</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC133_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44344</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC134_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44348</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC135_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4434c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC136_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44350</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC137_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44354</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC138_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44358</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC139_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4435c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC140_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44360</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC141_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44364</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC142_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44368</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC143_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4436c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC144_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44370</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC145_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44374</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC146_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44378</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC147_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4437c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC148_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44380</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC149_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44384</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC150_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44388</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC151_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4438c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC152_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44390</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC153_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44394</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC154_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44398</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC155_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4439c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC156_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC157_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC158_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC159_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC160_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC161_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC162_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC163_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC164_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC165_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC166_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC167_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC168_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC169_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC170_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC171_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC172_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC173_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC174_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC175_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC176_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC177_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC178_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC179_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff443fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC180_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44400</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC181_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44404</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC182_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44408</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC183_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4440c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC184_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44410</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC185_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44414</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC186_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44418</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC187_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4441c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC188_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44420</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC189_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44424</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC190_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44428</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC191_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4442c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC192_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44430</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC193_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44434</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC194_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44438</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC195_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4443c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC196_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44440</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC197_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44444</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC198_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44448</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC199_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4444c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC200_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44450</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC201_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44454</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC202_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44458</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC203_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4445c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC204_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44460</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC205_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44464</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC206_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44468</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC207_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4446c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC208_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44470</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC209_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44474</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC210_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44478</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC211_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4447c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC212_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44480</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC213_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44484</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC214_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44488</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC215_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4448c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC216_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44490</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC217_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44494</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC218_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44498</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC219_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4449c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC220_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC221_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC222_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC223_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC224_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC225_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC226_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC227_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC228_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC229_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC230_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC231_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC232_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC233_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC234_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC235_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC236_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC237_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC238_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC239_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC240_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC241_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC242_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC243_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff444fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC244_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44500</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC245_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44504</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC246_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44508</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC247_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4450c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC248_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44510</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC249_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44514</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC250_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44518</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC251_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4451c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC252_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44520</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC253_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44524</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC254_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44528</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC255_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4452c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC0_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44530</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC1_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44534</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC2_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44538</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC3_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4453c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC4_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44540</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC5_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44544</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC6_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44548</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC7_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4454c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC8_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44550</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC9_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44554</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC10_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44558</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC11_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4455c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC12_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44560</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC13_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44564</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC14_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44568</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC15_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4456c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC16_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44570</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC17_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44574</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC18_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44578</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC19_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4457c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC20_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44580</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC21_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44584</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC22_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44588</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC23_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4458c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC24_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44590</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC25_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44594</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC26_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44598</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC27_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4459c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC28_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff445a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC29_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff445a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC30_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff445a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC31_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff445ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC32_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff445b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC33_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff445b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC34_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff445b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC35_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff445bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC36_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff445c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC37_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff445c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC38_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff445c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC39_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff445cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>GPIO_SD</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SIGMADELTA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44f00</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD0_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD0_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44f04</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD0_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD0_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44f08</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD0_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD0_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44f0c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD0_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD0_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44f10</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD0_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD0_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44f14</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD0_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD0_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44f18</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD0_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD0_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44f1c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD0_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD0_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44f20</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD_CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44f24</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI_SWAP</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>VERSION</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff44f28</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>HINF</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CFG_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USER_ID_FN1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEVICE_ID_FN1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CFG_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_ENABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_IOREADY1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HIGHSPEED_ENABLE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HIGHSPEED_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_CD_ENABLE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_IOREADY2</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_INT_MASK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IOENABLE2</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_DISABLE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUNC1_EPS</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EMP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IOENABLE1</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO20_CONF0</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_VER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUNC2_EPS</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO20_CONF1</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CFG_DATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PIN_STATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHIP_STATE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_IOREADY0</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CIS_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CIS_CONF_W0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CIS_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CIS_CONF_W1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CIS_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CIS_CONF_W2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CIS_CONF3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CIS_CONF_W3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CIS_CONF4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CIS_CONF_W4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CIS_CONF5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CIS_CONF_W5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CIS_CONF6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CIS_CONF_W6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CIS_CONF7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CIS_CONF_W7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CFG_DATA16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USER_ID_FN2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEVICE_ID_FN2</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4b0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>I2C0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SCL_LOW_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_LOW_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDA_FORCE_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_FORCE_OUT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAMPLE_SCL_LEVEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MS_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LSB_FIRST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_LSB_FIRST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ACK_REC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_RW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARB_LOST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_BUSY</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_ADDRESSED</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_CNT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_CNT</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_STATE_LAST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_STATE_LAST</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5300c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDR_10BIT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXFIFO_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_START_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_END_ADDR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_START_ADDR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_END_ADDR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_THRHD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_ADDR_CFG_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_RST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_RST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_RX_THRES</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_TX_THRES</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5301c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_TRAN_COMP_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRAN_COMP_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ACK_ERR_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REC_FULL_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SEND_EMPTY_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_TRAN_COMP_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRAN_COMP_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ACK_ERR_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REC_FULL_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SEND_EMPTY_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_TRAN_COMP_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRAN_COMP_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ACK_ERR_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REC_FULL_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SEND_EMPTY_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5302c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_TRAN_COMP_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRAN_COMP_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ACK_ERR_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REC_FULL_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SEND_EMPTY_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_SAMPLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_HIGH_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_HIGH_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_START_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_RSTART_SETUP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STOP_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STOP_SETUP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5304c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_FILTER_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_FILTER_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_FILTER_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDA_FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDA_FILTER_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5305c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5306c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5307c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5308c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff530f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_START_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff53100</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>I2C1</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SCL_LOW_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_LOW_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDA_FORCE_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_FORCE_OUT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAMPLE_SCL_LEVEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MS_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LSB_FIRST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_LSB_FIRST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ACK_REC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_RW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARB_LOST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_BUSY</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_ADDRESSED</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_CNT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_CNT</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_STATE_LAST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_STATE_LAST</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6700c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDR_10BIT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXFIFO_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_START_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_END_ADDR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_START_ADDR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_END_ADDR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_THRHD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_ADDR_CFG_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_RST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_RST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_RX_THRES</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_TX_THRES</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6701c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_TRAN_COMP_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRAN_COMP_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ACK_ERR_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REC_FULL_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SEND_EMPTY_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_TRAN_COMP_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRAN_COMP_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ACK_ERR_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REC_FULL_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SEND_EMPTY_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_TRAN_COMP_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRAN_COMP_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ACK_ERR_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REC_FULL_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SEND_EMPTY_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6702c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_TRAN_COMP_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRAN_COMP_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ACK_ERR_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REC_FULL_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SEND_EMPTY_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_SAMPLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_HIGH_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_HIGH_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_START_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_RSTART_SETUP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STOP_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STOP_SETUP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6704c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_FILTER_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_FILTER_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_FILTER_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDA_FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDA_FILTER_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6705c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6706c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6707c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6708c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff670f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_START_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff67100</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>I2S0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_RESET</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_RESET</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_RESET</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_RESET</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_START</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SLAVE_MOD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SLAVE_MOD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_RIGHT_FIRST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_RIGHT_FIRST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MSB_SHIFT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_MSB_SHIFT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SHORT_SYNC</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SHORT_SYNC</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MONO</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_MONO</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MSB_RIGHT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_MSB_RIGHT</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_LOOPBACK</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_TAKE_DATA_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PUT_DATA_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WFULL_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REMPTY_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WFULL_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_REMPTY_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_TAKE_DATA_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PUT_DATA_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WFULL_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REMPTY_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WFULL_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_REMPTY_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_TAKE_DATA_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PUT_DATA_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WFULL_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REMPTY_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WFULL_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_REMPTY_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TAKE_DATA_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PUT_DATA_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WFULL_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REMPTY_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WFULL_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_REMPTY_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMING</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BCK_IN_DELAY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WS_IN_DELAY</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BCK_IN_DELAY</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WS_IN_DELAY</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SD_IN_DELAY</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BCK_OUT_DELAY</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WS_OUT_DELAY</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SD_OUT_DELAY</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WS_OUT_DELAY</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BCK_OUT_DELAY</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DSYNC_SW</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_DSYNC_SW</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_ENABLE_DELAY</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BCK_IN_INV</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_DATA_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DATA_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSCR_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_MOD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_MOD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_MOD_FORCE_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_MOD_FORCE_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXEOF_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_EOF_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF_SIGLE_DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SIGLE_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF_CHAN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_CHAN_MOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_CHAN_MOD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHB_TEST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AHB_TESTMODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHB_TESTADDR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LC_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_NO_RESTART_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHECK_OWNER</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TRANS_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTFIFO_PUSH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTFIFO_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_PUSH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INFIFO_POP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INFIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_POP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LC_STATE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LC_STATE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LC_STATE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LC_STATE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LC_HUNG_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LC_FIFO_TIMEOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LC_FIFO_TIMEOUT_SHIFT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LC_FIFO_TIMEOUT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CVSD_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CVSD_Y_MAX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_Y_MIN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CVSD_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CVSD_SIGMA_MAX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_SIGMA_MIN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CVSD_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CVSD_K</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_J</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_BETA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_H</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLC_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GOOD_PACK_MAX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>N_ERR_SEG</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SHIFT_RATE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAX_SLIDE_SAMPLE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PACK_LEN_8K</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>N_MIN_ERR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLC_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BAD_CEF_ATTEN_PARA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BAD_CEF_ATTEN_PARA_SHIFT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BAD_OLA_WIN2_PARA_SHIFT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BAD_OLA_WIN2_PARA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLIDE_WIN_LEN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLC_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CVSD_SEG_MOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN_PERIOD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESCO_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ESCO_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESCO_CHAN_MOD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESCO_CVSD_DEC_PACK_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESCO_CVSD_PACK_LEN_8K</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESCO_CVSD_INF_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_DEC_START</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_DEC_RESET</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLC_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLC2DMA_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCO_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCO_WITH_I2S_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCO_NO_I2S_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_ENC_START</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_ENC_RESET</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_PCM_CONF</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PCM_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_PCM_CONF</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_PCM_BYPASS</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_STOP_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_ZEROS_RM_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PD_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FIFO_FORCE_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_FORCE_PU</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLC_MEM_FORCE_PD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLC_MEM_FORCE_PU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f0a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAMERA_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_TX_WRX2_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_TX_SDX2_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_ENABLE_TEST_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_ENABLE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_ADC_START_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_VALID_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f0ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKM_DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKM_DIV_B</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKM_DIV_A</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKA_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAMPLE_RATE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f0b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BCK_DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BCK_DIV_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BITS_MOD</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BITS_MOD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PDM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f0b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_PDM_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_PDM_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PCM2PDM_CONV_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDM2PCM_CONV_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_SINC_OSR2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_HP_IN_SHIFT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_LP_IN_SHIFT</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_SINC_IN_SHIFT</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_SIGMADELTA_IN_SHIFT</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_PDM_SINC_DSR_16_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_HP_BYPASS</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PDM_FREQ_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f0b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_PDM_FS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_FP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f0bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_IDLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_RESET_BACK</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_RESET_BACK</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4f0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2SDATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>I2S1</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_RESET</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_RESET</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_RESET</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_RESET</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_START</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SLAVE_MOD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SLAVE_MOD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_RIGHT_FIRST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_RIGHT_FIRST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MSB_SHIFT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_MSB_SHIFT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SHORT_SYNC</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SHORT_SYNC</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MONO</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_MONO</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MSB_RIGHT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_MSB_RIGHT</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_LOOPBACK</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_TAKE_DATA_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PUT_DATA_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WFULL_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REMPTY_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WFULL_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_REMPTY_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_TAKE_DATA_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PUT_DATA_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WFULL_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REMPTY_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WFULL_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_REMPTY_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_TAKE_DATA_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PUT_DATA_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WFULL_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REMPTY_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WFULL_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_REMPTY_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TAKE_DATA_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PUT_DATA_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WFULL_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REMPTY_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WFULL_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_REMPTY_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMING</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BCK_IN_DELAY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WS_IN_DELAY</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BCK_IN_DELAY</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WS_IN_DELAY</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SD_IN_DELAY</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BCK_OUT_DELAY</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WS_OUT_DELAY</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SD_OUT_DELAY</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WS_OUT_DELAY</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BCK_OUT_DELAY</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DSYNC_SW</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_DSYNC_SW</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_ENABLE_DELAY</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BCK_IN_INV</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_DATA_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DATA_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSCR_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_MOD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_MOD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_MOD_FORCE_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_MOD_FORCE_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXEOF_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_EOF_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF_SIGLE_DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SIGLE_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF_CHAN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_CHAN_MOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_CHAN_MOD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHB_TEST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AHB_TESTMODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHB_TESTADDR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LC_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_NO_RESTART_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHECK_OWNER</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TRANS_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTFIFO_PUSH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTFIFO_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_PUSH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INFIFO_POP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INFIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_POP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LC_STATE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LC_STATE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LC_STATE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LC_STATE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LC_HUNG_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LC_FIFO_TIMEOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LC_FIFO_TIMEOUT_SHIFT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LC_FIFO_TIMEOUT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CVSD_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CVSD_Y_MAX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_Y_MIN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CVSD_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CVSD_SIGMA_MAX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_SIGMA_MIN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CVSD_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CVSD_K</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_J</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_BETA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_H</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLC_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GOOD_PACK_MAX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>N_ERR_SEG</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SHIFT_RATE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAX_SLIDE_SAMPLE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PACK_LEN_8K</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>N_MIN_ERR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLC_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BAD_CEF_ATTEN_PARA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BAD_CEF_ATTEN_PARA_SHIFT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BAD_OLA_WIN2_PARA_SHIFT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BAD_OLA_WIN2_PARA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLIDE_WIN_LEN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLC_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CVSD_SEG_MOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN_PERIOD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESCO_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ESCO_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESCO_CHAN_MOD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESCO_CVSD_DEC_PACK_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESCO_CVSD_PACK_LEN_8K</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESCO_CVSD_INF_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_DEC_START</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_DEC_RESET</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLC_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLC2DMA_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCO_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCO_WITH_I2S_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCO_NO_I2S_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_ENC_START</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CVSD_ENC_RESET</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_PCM_CONF</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PCM_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_PCM_CONF</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_PCM_BYPASS</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_STOP_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_ZEROS_RM_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PD_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FIFO_FORCE_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_FORCE_PU</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLC_MEM_FORCE_PD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLC_MEM_FORCE_PU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d0a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAMERA_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_TX_WRX2_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_TX_SDX2_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_ENABLE_TEST_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_ENABLE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_ADC_START_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_VALID_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d0ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKM_DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKM_DIV_B</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKM_DIV_A</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKA_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAMPLE_RATE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d0b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BCK_DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BCK_DIV_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BITS_MOD</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BITS_MOD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PDM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d0b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_PDM_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_PDM_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PCM2PDM_CONV_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDM2PCM_CONV_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_SINC_OSR2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_HP_IN_SHIFT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_LP_IN_SHIFT</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_SINC_IN_SHIFT</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_SIGMADELTA_IN_SHIFT</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_PDM_SINC_DSR_16_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_HP_BYPASS</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PDM_FREQ_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d0b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_PDM_FS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PDM_FP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d0bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_IDLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_RESET_BACK</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_RESET_BACK</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6d0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2SDATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>IO_MUX</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>PIN_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK3</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO36</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO37</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO38</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4900c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO39</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO34</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO35</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO32</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4901c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO33</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO25</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO26</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO27</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4902c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4903c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4904c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4905c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4906c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO18</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO19</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO20</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO21</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4907c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO22</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO23</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4908c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO24</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff49090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_DRV</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>LEDC</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>HSCH0_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH1_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH2_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH3_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5903c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH4_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH5_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH6_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH7_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5908c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH0_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH1_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH2_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5902c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH3_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH4_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH5_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH6_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5907c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH7_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH0_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH1_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5901c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH2_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH3_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH4_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH5_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5906c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH6_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH7_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH0_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5900c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH1_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH2_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH3_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH4_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5905c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH5_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH6_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH7_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH0_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH1_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH2_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH3_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5904c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH4_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH5_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH6_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSCH7_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5909c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH0_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH1_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH2_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH3_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH4_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH5_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH6_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH7_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5912c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH0_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH1_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH2_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH3_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH4_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH5_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH6_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5911c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH7_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH0_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH1_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH2_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH3_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH4_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH5_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5910c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH6_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH7_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH0_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH1_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH2_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH3_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH4_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH5_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH6_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH7_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH0_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH1_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH2_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH3_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff590ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH4_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH5_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH6_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSCH7_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5913c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSTIMER0_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59140</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIV_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSTIMER1_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59148</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIV_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSTIMER2_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59150</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIV_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSTIMER3_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59158</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIV_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSTIMER0_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59144</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSTIMER1_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5914c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSTIMER2_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59154</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HSTIMER3_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5915c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSTIMER0_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59160</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIV_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSTIMER1_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59168</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIV_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSTIMER2_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59170</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIV_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSTIMER3_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59178</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIV_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSTIMER0_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59164</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSTIMER1_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5916c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSTIMER2_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59174</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LSTIMER3_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5917c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59180</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HSTIMER0_OVF_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTIMER1_OVF_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTIMER2_OVF_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTIMER3_OVF_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER0_OVF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER1_OVF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER2_OVF_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER3_OVF_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH0_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH1_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH2_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH3_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH4_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH5_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH6_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH7_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH0_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH1_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH2_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH3_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH4_INT_RAW</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH5_INT_RAW</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH6_INT_RAW</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH7_INT_RAW</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59184</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HSTIMER0_OVF_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTIMER1_OVF_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTIMER2_OVF_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTIMER3_OVF_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER0_OVF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER1_OVF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER2_OVF_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER3_OVF_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH0_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH1_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH2_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH3_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH4_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH5_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH6_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH7_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH0_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH1_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH2_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH3_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH4_INT_ST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH5_INT_ST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH6_INT_ST</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH7_INT_ST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59188</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HSTIMER0_OVF_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTIMER1_OVF_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTIMER2_OVF_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTIMER3_OVF_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER0_OVF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER1_OVF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER2_OVF_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER3_OVF_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH0_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH1_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH2_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH3_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH4_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH5_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH6_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH7_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH0_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH1_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH2_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH3_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH4_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH5_INT_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH6_INT_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH7_INT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5918c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HSTIMER0_OVF_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTIMER1_OVF_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTIMER2_OVF_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTIMER3_OVF_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER0_OVF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER1_OVF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER2_OVF_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSTIMER3_OVF_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH0_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH1_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH2_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH3_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH4_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH5_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH6_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_HSCH7_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH0_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH1_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH2_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH3_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH4_INT_CLR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH5_INT_CLR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH6_INT_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_LSCH7_INT_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff59190</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_CLK_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff591fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>MCPWM0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CLK_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_PRESCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER0_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_PRESCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_PERIOD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_PERIOD_UPMETHOD</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER0_CFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_MOD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER0_SYNC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_SYNCI_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_SYNCO_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_PHASE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_PHASE_DIRECTION</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER0_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_DIRECTION</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER1_PRESCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_PERIOD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_PERIOD_UPMETHOD</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1_CFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER1_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_MOD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1_SYNC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER1_SYNCI_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_SYNCO_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_PHASE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_PHASE_DIRECTION</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER1_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_DIRECTION</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER2_PRESCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_PERIOD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_PERIOD_UPMETHOD</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2_CFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER2_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_MOD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2_SYNC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER2_SYNCI_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_SYNCO_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_PHASE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_PHASE_DIRECTION</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER2_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_DIRECTION</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER_SYNCI_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_SYNCISEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_SYNCISEL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_SYNCISEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXTERNAL_SYNCI0_INVERT</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXTERNAL_SYNCI1_INVERT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXTERNAL_SYNCI2_INVERT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OPERATOR_TIMERSEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OPERATOR0_TIMERSEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OPERATOR1_TIMERSEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OPERATOR2_TIMERSEL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_STMP_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN0_A_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_B_UPMETHOD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_A_SHDW_FULL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_B_SHDW_FULL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_TSTMP_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN0_A</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_TSTMP_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN0_B</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN0_CFG_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_T0_SEL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_T1_SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_FORCE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN0_CNTUFORCE_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_A_CNTUFORCE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_B_CNTUFORCE_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_A_NCIFORCE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_A_NCIFORCE_MODE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_B_NCIFORCE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_B_NCIFORCE_MODE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UTEZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEB</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEZ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEB</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UTEZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEB</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEZ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEB</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT0_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT0_FED_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_RED_UPMETHOD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_DEB_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_A_OUTSWAP</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_B_OUTSWAP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_RED_INSEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_FED_INSEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_RED_OUTINVERT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_FED_OUTINVERT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_A_OUTBYPASS</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_B_OUTBYPASS</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_CLK_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT0_FED_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT0_FED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT0_RED_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT0_RED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CARRIER0_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER0_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER0_PRESCALE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER0_DUTY</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER0_OSHTWTH</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER0_OUT_INVERT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER0_IN_INVERT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH0_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH0_SW_CBC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_F2_CBC</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_F1_CBC</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_F0_CBC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_SW_OST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_F2_OST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_F1_OST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_F0_OST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_A_CBC_D</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_A_CBC_U</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_A_OST_D</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_A_OST_U</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_B_CBC_D</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_B_CBC_U</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_B_OST_D</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_B_OST_U</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH0_CFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH0_CLR_OST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_CBCPULSE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_FORCE_CBC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_FORCE_OST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH0_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH0_CBC_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_OST_ON</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_STMP_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN1_A_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_B_UPMETHOD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_A_SHDW_FULL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_B_SHDW_FULL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_TSTMP_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN1_A</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_TSTMP_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN1_B</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN1_CFG_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_T0_SEL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_T1_SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_FORCE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN1_CNTUFORCE_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_A_CNTUFORCE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_B_CNTUFORCE_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_A_NCIFORCE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_A_NCIFORCE_MODE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_B_NCIFORCE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_B_NCIFORCE_MODE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UTEZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEB</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEZ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEB</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UTEZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEB</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEZ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEB</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT1_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT1_FED_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_RED_UPMETHOD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_DEB_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_A_OUTSWAP</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_B_OUTSWAP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_RED_INSEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_FED_INSEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_RED_OUTINVERT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_FED_OUTINVERT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_A_OUTBYPASS</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_B_OUTBYPASS</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_CLK_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT1_FED_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT1_FED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT1_RED_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT1_RED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CARRIER1_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER1_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER1_PRESCALE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER1_DUTY</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER1_OSHTWTH</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER1_OUT_INVERT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER1_IN_INVERT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH1_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH1_SW_CBC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_F2_CBC</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_F1_CBC</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_F0_CBC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_SW_OST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_F2_OST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_F1_OST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_F0_OST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_A_CBC_D</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_A_CBC_U</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_A_OST_D</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_A_OST_U</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_B_CBC_D</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_B_CBC_U</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_B_OST_D</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_B_OST_U</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH1_CFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH1_CLR_OST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_CBCPULSE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_FORCE_CBC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_FORCE_OST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH1_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH1_CBC_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_OST_ON</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_STMP_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN2_A_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_B_UPMETHOD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_A_SHDW_FULL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_B_SHDW_FULL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_TSTMP_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN2_A</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_TSTMP_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN2_B</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN2_CFG_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_T0_SEL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_T1_SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_FORCE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN2_CNTUFORCE_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_A_CNTUFORCE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_B_CNTUFORCE_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_A_NCIFORCE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_A_NCIFORCE_MODE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_B_NCIFORCE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_B_NCIFORCE_MODE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UTEZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEB</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEZ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEB</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UTEZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEB</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEZ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEB</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT2_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT2_FED_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_RED_UPMETHOD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_DEB_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_A_OUTSWAP</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_B_OUTSWAP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_RED_INSEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_FED_INSEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_RED_OUTINVERT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_FED_OUTINVERT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_A_OUTBYPASS</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_B_OUTBYPASS</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_CLK_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT2_FED_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT2_FED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT2_RED_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT2_RED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CARRIER2_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER2_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER2_PRESCALE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER2_DUTY</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER2_OSHTWTH</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER2_OUT_INVERT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER2_IN_INVERT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH2_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH2_SW_CBC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_F2_CBC</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_F1_CBC</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_F0_CBC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_SW_OST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_F2_OST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_F1_OST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_F0_OST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_A_CBC_D</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_A_CBC_U</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_A_OST_D</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_A_OST_U</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_B_CBC_D</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_B_CBC_U</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_B_OST_D</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_B_OST_U</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH2_CFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH2_CLR_OST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_CBCPULSE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_FORCE_CBC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_FORCE_OST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH2_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH2_CBC_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_OST_ON</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FAULT_DETECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>F0_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>F1_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>F2_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>F0_POLE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>F1_POLE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>F2_POLE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EVENT_F0</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EVENT_F1</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EVENT_F2</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_TIMER_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP_TIMER_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP_SYNCI_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP_SYNCI_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP_SYNC_SW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_TIMER_PHASE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP_TIMER_PHASE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_CH0_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP0_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_PRESCALE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_IN_INVERT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_SW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_CH1_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP1_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_PRESCALE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_IN_INVERT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_SW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_CH2_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP2_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_PRESCALE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_IN_INVERT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_SW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP0_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_CH1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP1_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_CH2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP2_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP0_EDGE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_EDGE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_EDGE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UPDATE_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e10c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GLOBAL_UP_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLOBAL_FORCE_UP</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_UP_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_FORCE_UP</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_UP_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_FORCE_UP</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_UP_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_FORCE_UP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_STOP_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_STOP_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_STOP_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEZ_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEZ_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEZ_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEP_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEP_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEP_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_CLR_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_CLR_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_CLR_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEA_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEA_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEA_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEB_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEB_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEB_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_CBC_INT_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_CBC_INT_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_CBC_INT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_OST_INT_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_OST_INT_ENA</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_OST_INT_ENA</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_INT_ENA</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_INT_ENA</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_INT_ENA</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_STOP_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_STOP_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_STOP_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEZ_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEZ_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEZ_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEP_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEP_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEP_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_CLR_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_CLR_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_CLR_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEA_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEA_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEA_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEB_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEB_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEB_INT_RAW</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_CBC_INT_RAW</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_CBC_INT_RAW</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_CBC_INT_RAW</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_OST_INT_RAW</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_OST_INT_RAW</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_OST_INT_RAW</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_INT_RAW</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_INT_RAW</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_INT_RAW</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_STOP_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_STOP_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_STOP_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEZ_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEZ_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEZ_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEP_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEP_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEP_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_CLR_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_CLR_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_CLR_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEA_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEA_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEA_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEB_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEB_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEB_INT_ST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_CBC_INT_ST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_CBC_INT_ST</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_CBC_INT_ST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_OST_INT_ST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_OST_INT_ST</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_OST_INT_ST</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_INT_ST</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_INT_ST</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_INT_ST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e11c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_STOP_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_STOP_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_STOP_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEZ_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEZ_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEZ_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEP_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEP_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEP_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_CLR_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_CLR_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_CLR_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEA_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEA_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEA_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEB_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEB_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEB_INT_CLR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_CBC_INT_CLR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_CBC_INT_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_CBC_INT_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_OST_INT_CLR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_OST_INT_CLR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_OST_INT_CLR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_INT_CLR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_INT_CLR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_INT_CLR</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>VERSION</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5e124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>MCPWM1</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CLK_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_PRESCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER0_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_PRESCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_PERIOD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_PERIOD_UPMETHOD</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER0_CFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_MOD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER0_SYNC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_SYNCI_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_SYNCO_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_PHASE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_PHASE_DIRECTION</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER0_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_DIRECTION</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER1_PRESCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_PERIOD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_PERIOD_UPMETHOD</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1_CFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER1_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_MOD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1_SYNC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER1_SYNCI_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_SYNCO_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_PHASE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_PHASE_DIRECTION</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER1_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_DIRECTION</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER2_PRESCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_PERIOD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_PERIOD_UPMETHOD</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2_CFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER2_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_MOD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2_SYNC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER2_SYNCI_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_SYNCO_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_PHASE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_PHASE_DIRECTION</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER2_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_DIRECTION</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER_SYNCI_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_SYNCISEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_SYNCISEL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_SYNCISEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXTERNAL_SYNCI0_INVERT</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXTERNAL_SYNCI1_INVERT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXTERNAL_SYNCI2_INVERT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OPERATOR_TIMERSEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OPERATOR0_TIMERSEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OPERATOR1_TIMERSEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OPERATOR2_TIMERSEL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_STMP_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN0_A_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_B_UPMETHOD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_A_SHDW_FULL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_B_SHDW_FULL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_TSTMP_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN0_A</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_TSTMP_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN0_B</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN0_CFG_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_T0_SEL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_T1_SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_FORCE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN0_CNTUFORCE_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_A_CNTUFORCE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_B_CNTUFORCE_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_A_NCIFORCE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_A_NCIFORCE_MODE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_B_NCIFORCE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN0_B_NCIFORCE_MODE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UTEZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEB</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEZ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEB</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN0_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UTEZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEB</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEZ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEB</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT0_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT0_FED_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_RED_UPMETHOD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_DEB_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_A_OUTSWAP</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_B_OUTSWAP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_RED_INSEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_FED_INSEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_RED_OUTINVERT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_FED_OUTINVERT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_A_OUTBYPASS</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_B_OUTBYPASS</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0_CLK_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT0_FED_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT0_FED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT0_RED_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT0_RED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CARRIER0_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER0_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER0_PRESCALE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER0_DUTY</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER0_OSHTWTH</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER0_OUT_INVERT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER0_IN_INVERT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH0_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH0_SW_CBC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_F2_CBC</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_F1_CBC</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_F0_CBC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_SW_OST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_F2_OST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_F1_OST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_F0_OST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_A_CBC_D</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_A_CBC_U</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_A_OST_D</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_A_OST_U</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_B_CBC_D</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_B_CBC_U</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_B_OST_D</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_B_OST_U</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH0_CFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH0_CLR_OST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_CBCPULSE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_FORCE_CBC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_FORCE_OST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH0_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH0_CBC_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_OST_ON</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_STMP_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN1_A_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_B_UPMETHOD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_A_SHDW_FULL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_B_SHDW_FULL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_TSTMP_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN1_A</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_TSTMP_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN1_B</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN1_CFG_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_T0_SEL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_T1_SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_FORCE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN1_CNTUFORCE_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_A_CNTUFORCE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_B_CNTUFORCE_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_A_NCIFORCE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_A_NCIFORCE_MODE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_B_NCIFORCE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN1_B_NCIFORCE_MODE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UTEZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEB</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEZ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEB</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN1_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UTEZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEB</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEZ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEB</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT1_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT1_FED_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_RED_UPMETHOD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_DEB_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_A_OUTSWAP</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_B_OUTSWAP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_RED_INSEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_FED_INSEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_RED_OUTINVERT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_FED_OUTINVERT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_A_OUTBYPASS</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_B_OUTBYPASS</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1_CLK_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT1_FED_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT1_FED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT1_RED_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT1_RED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CARRIER1_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER1_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER1_PRESCALE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER1_DUTY</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER1_OSHTWTH</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER1_OUT_INVERT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER1_IN_INVERT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH1_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH1_SW_CBC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_F2_CBC</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_F1_CBC</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_F0_CBC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_SW_OST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_F2_OST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_F1_OST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_F0_OST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_A_CBC_D</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_A_CBC_U</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_A_OST_D</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_A_OST_U</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_B_CBC_D</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_B_CBC_U</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_B_OST_D</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_B_OST_U</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH1_CFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH1_CLR_OST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_CBCPULSE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_FORCE_CBC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_FORCE_OST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH1_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH1_CBC_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_OST_ON</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_STMP_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN2_A_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_B_UPMETHOD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_A_SHDW_FULL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_B_SHDW_FULL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_TSTMP_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN2_A</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_TSTMP_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN2_B</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN2_CFG_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_T0_SEL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_T1_SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_FORCE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GEN2_CNTUFORCE_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_A_CNTUFORCE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_B_CNTUFORCE_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_A_NCIFORCE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_A_NCIFORCE_MODE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_B_NCIFORCE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GEN2_B_NCIFORCE_MODE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_A</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UTEZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEB</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEZ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEB</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GEN2_B</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UTEZ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UTEB</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UT1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEZ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEB</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT2_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT2_FED_UPMETHOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_RED_UPMETHOD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_DEB_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_A_OUTSWAP</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_B_OUTSWAP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_RED_INSEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_FED_INSEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_RED_OUTINVERT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_FED_OUTINVERT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_A_OUTBYPASS</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_B_OUTBYPASS</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DT2_CLK_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT2_FED_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT2_FED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DT2_RED_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DT2_RED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CARRIER2_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER2_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER2_PRESCALE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER2_DUTY</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER2_OSHTWTH</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER2_OUT_INVERT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER2_IN_INVERT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH2_CFG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH2_SW_CBC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_F2_CBC</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_F1_CBC</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_F0_CBC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_SW_OST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_F2_OST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_F1_OST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_F0_OST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_A_CBC_D</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_A_CBC_U</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_A_OST_D</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_A_OST_U</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_B_CBC_D</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_B_CBC_U</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_B_OST_D</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_B_OST_U</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH2_CFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH2_CLR_OST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_CBCPULSE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_FORCE_CBC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_FORCE_OST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FH2_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FH2_CBC_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_OST_ON</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FAULT_DETECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>F0_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>F1_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>F2_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>F0_POLE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>F1_POLE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>F2_POLE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EVENT_F0</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EVENT_F1</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EVENT_F2</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_TIMER_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP_TIMER_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP_SYNCI_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP_SYNCI_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP_SYNC_SW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_TIMER_PHASE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP_TIMER_PHASE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_CH0_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP0_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_PRESCALE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_IN_INVERT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_SW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_CH1_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP1_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_PRESCALE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_IN_INVERT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_SW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_CH2_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP2_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_PRESCALE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_IN_INVERT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_SW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP0_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_CH1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP1_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_CH2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP2_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CAP_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAP0_EDGE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_EDGE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_EDGE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UPDATE_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c10c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GLOBAL_UP_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLOBAL_FORCE_UP</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_UP_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_FORCE_UP</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_UP_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_FORCE_UP</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_UP_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_FORCE_UP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_STOP_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_STOP_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_STOP_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEZ_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEZ_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEZ_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEP_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEP_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEP_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_CLR_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_CLR_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_CLR_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEA_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEA_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEA_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEB_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEB_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEB_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_CBC_INT_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_CBC_INT_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_CBC_INT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_OST_INT_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_OST_INT_ENA</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_OST_INT_ENA</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_INT_ENA</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_INT_ENA</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_INT_ENA</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_STOP_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_STOP_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_STOP_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEZ_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEZ_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEZ_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEP_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEP_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEP_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_CLR_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_CLR_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_CLR_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEA_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEA_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEA_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEB_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEB_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEB_INT_RAW</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_CBC_INT_RAW</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_CBC_INT_RAW</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_CBC_INT_RAW</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_OST_INT_RAW</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_OST_INT_RAW</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_OST_INT_RAW</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_INT_RAW</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_INT_RAW</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_INT_RAW</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_STOP_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_STOP_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_STOP_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEZ_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEZ_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEZ_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEP_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEP_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEP_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_CLR_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_CLR_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_CLR_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEA_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEA_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEA_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEB_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEB_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEB_INT_ST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_CBC_INT_ST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_CBC_INT_ST</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_CBC_INT_ST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_OST_INT_ST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_OST_INT_ST</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_OST_INT_ST</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_INT_ST</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_INT_ST</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_INT_ST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c11c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_STOP_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_STOP_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_STOP_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEZ_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEZ_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEZ_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER0_TEP_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_TEP_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_TEP_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT0_CLR_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT1_CLR_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAULT2_CLR_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEA_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEA_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEA_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP0_TEB_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP1_TEB_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP2_TEB_INT_CLR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_CBC_INT_CLR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_CBC_INT_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_CBC_INT_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH0_OST_INT_CLR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH1_OST_INT_CLR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FH2_OST_INT_CLR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP0_INT_CLR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP1_INT_CLR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAP2_INT_CLR</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>VERSION</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6c124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>NRX</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>NRXPD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5ccd4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DEMAP_FORCE_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEMAP_FORCE_PU</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VIT_FORCE_PD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VIT_FORCE_PU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_ROT_FORCE_PD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_ROT_FORCE_PU</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHAN_EST_FORCE_PD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHAN_EST_FORCE_PU</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>PCNT</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>U0_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_ZERO_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_H_LIM_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_L_LIM_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_NEG_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_POS_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_HCTRL_MODE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_LCTRL_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_NEG_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_POS_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_HCTRL_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_LCTRL_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U1_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5700c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_ZERO_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_H_LIM_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_L_LIM_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_NEG_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_POS_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_HCTRL_MODE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_LCTRL_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_NEG_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_POS_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_HCTRL_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_LCTRL_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U2_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_ZERO_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_H_LIM_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_L_LIM_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_NEG_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_POS_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_HCTRL_MODE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_LCTRL_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_NEG_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_POS_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_HCTRL_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_LCTRL_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U3_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_ZERO_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_H_LIM_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_L_LIM_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_NEG_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_POS_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_HCTRL_MODE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_LCTRL_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_NEG_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_POS_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_HCTRL_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_LCTRL_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U4_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_ZERO_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_H_LIM_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_L_LIM_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_NEG_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_POS_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_HCTRL_MODE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_LCTRL_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_NEG_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_POS_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_HCTRL_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_LCTRL_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U5_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5703c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_ZERO_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_H_LIM_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_L_LIM_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_NEG_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_POS_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_HCTRL_MODE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_LCTRL_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_NEG_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_POS_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_HCTRL_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_LCTRL_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U6_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_ZERO_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_H_LIM_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_L_LIM_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_NEG_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_POS_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_HCTRL_MODE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_LCTRL_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_NEG_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_POS_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_HCTRL_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_LCTRL_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U7_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_ZERO_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_H_LIM_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_L_LIM_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_NEG_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_POS_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_HCTRL_MODE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_LCTRL_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_NEG_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_POS_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_HCTRL_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_LCTRL_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U0_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THRES0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THRES1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U1_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THRES0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THRES1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U2_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5701c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THRES0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THRES1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U3_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THRES0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THRES1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U4_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THRES0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THRES1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U5_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THRES0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THRES1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U6_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5704c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THRES0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THRES1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U7_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THRES0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THRES1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U0_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_H_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_L_LIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U1_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_H_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_L_LIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U2_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_H_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_L_LIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U3_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5702c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_H_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_L_LIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U4_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_H_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_L_LIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U5_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_H_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_L_LIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U6_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_H_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_L_LIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U7_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5705c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_H_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_L_LIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U0_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U1_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U2_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U3_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5706c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U4_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U5_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U6_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U7_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5707c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U4</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U5</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U6</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U7</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U4</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U5</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U6</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U7</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U4</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U5</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U6</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U7</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5708c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U4</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U5</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U6</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U7</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U0_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_STATUS_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L_LIM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LIM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U1_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_STATUS_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L_LIM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LIM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U2_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff57098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_STATUS_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L_LIM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LIM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U3_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5709c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_STATUS_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L_LIM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LIM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U4_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff570a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_STATUS_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L_LIM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LIM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U5_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff570a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_STATUS_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L_LIM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LIM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U6_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff570a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_STATUS_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L_LIM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LIM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U7_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff570ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_STATUS_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L_LIM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LIM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff570b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_RST_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_PAUSE_U0</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_RST_U1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_PAUSE_U1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_RST_U2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_PAUSE_U2</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_RST_U3</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_PAUSE_U3</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_RST_U4</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_PAUSE_U4</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_RST_U5</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_PAUSE_U5</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_RST_U6</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_PAUSE_U6</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_RST_U7</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_PAUSE_U7</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff570fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RMT</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CH0DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56000</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56004</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56008</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5600c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56010</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56014</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH6DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56018</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH7DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5601c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_SIZE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_OUT_LV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_PD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_SIZE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_OUT_LV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_PD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_SIZE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_OUT_LV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_PD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_SIZE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_OUT_LV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_PD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_SIZE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_OUT_LV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_PD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_SIZE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_OUT_LV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_PD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH6CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_SIZE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_OUT_LV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_PD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH7CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_SIZE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_OUT_LV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_PD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RD_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CONTI_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_CNT_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_LV</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5602c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RD_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CONTI_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_CNT_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_LV</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RD_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CONTI_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_CNT_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_LV</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5603c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RD_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CONTI_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_CNT_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_LV</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RD_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CONTI_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_CNT_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_LV</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5604c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RD_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CONTI_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_CNT_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_LV</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH6CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RD_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CONTI_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_CNT_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_LV</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH7CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5605c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RD_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CONTI_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_CNT_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_LV</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WADDR_EX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RADDR_EX</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FULL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_EMPTY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_WR_ERR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RD_ERR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WADDR_EX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RADDR_EX</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FULL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_EMPTY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_WR_ERR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RD_ERR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WADDR_EX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RADDR_EX</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FULL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_EMPTY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_WR_ERR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RD_ERR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5606c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WADDR_EX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RADDR_EX</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FULL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_EMPTY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_WR_ERR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RD_ERR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WADDR_EX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RADDR_EX</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FULL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_EMPTY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_WR_ERR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RD_ERR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WADDR_EX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RADDR_EX</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FULL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_EMPTY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_WR_ERR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RD_ERR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH6STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WADDR_EX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RADDR_EX</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FULL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_EMPTY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_WR_ERR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RD_ERR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH7STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5607c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WADDR_EX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RADDR_EX</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FULL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_EMPTY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_WR_ERR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RD_ERR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_MEM_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_MEM_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_MEM_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5608c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_MEM_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_MEM_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_MEM_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH6ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff56098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_MEM_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH7ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5609c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_MEM_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CH%s_TX_END</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_RX_END</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_TX_THR_EVENT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CH%s_TX_END</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_RX_END</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_TX_THR_EVENT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CH%s_TX_END</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_RX_END</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_TX_THR_EVENT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CH%s_TX_END</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_RX_END</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_TX_THR_EVENT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0CARRIER_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1CARRIER_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2CARRIER_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3CARRIER_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4CARRIER_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5CARRIER_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH6CARRIER_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH7CARRIER_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0_TX_LIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1_TX_LIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2_TX_LIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3_TX_LIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4_TX_LIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5_TX_LIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH6_TX_LIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH7_TX_LIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_FIFO_MASK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TX_WRAP_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff560fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RNG</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60035144</Address>
          <ReadOnly>true</ReadOnly>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RSA</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>M_PRIME</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02800</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M_PRIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MODEXP_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02804</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MODEXP_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MODEXP_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02808</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MODEXP_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MULT_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0280c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MULT_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MULT_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02810</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MULT_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTERRUPT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02814</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERRUPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLEAN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02818</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLEAN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02000</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02004</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02008</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0200c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02010</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02014</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02018</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0201c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[8]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02020</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[9]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02024</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[10]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02028</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[11]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0202c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[12]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02030</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[13]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02034</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[14]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02038</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[15]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0203c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[16]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02040</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[17]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02044</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[18]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02048</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[19]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0204c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[20]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02050</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[21]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02054</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[22]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02058</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[23]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0205c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[24]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02060</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[25]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02064</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[26]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02068</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[27]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0206c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[28]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02070</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[29]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02074</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[30]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02078</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[31]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0207c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02200</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02204</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02208</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0220c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02210</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02214</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02218</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0221c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[8]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02220</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[9]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02224</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[10]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02228</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[11]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0222c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[12]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02230</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[13]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02234</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[14]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02238</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[15]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0223c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[16]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02240</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[17]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02244</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[18]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02248</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[19]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0224c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[20]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02250</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[21]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02254</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[22]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02258</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[23]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0225c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[24]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02260</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[25]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02264</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[26]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02268</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[27]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0226c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[28]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02270</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[29]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02274</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[30]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02278</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[31]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0227c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02400</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02404</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02408</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0240c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02410</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02414</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02418</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0241c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[8]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02420</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[9]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02424</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[10]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02428</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[11]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0242c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[12]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02430</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[13]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02434</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[14]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02438</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[15]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0243c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[16]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02440</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[17]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02444</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[18]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02448</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[19]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0244c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[20]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02450</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[21]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02454</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[22]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02458</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[23]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0245c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[24]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02460</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[25]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02464</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[26]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02468</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[27]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0246c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[28]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02470</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[29]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02474</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[30]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02478</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[31]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0247c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02600</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02604</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02608</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0260c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02610</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02614</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02618</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0261c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[8]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02620</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[9]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02624</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[10]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02628</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[11]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0262c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[12]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02630</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[13]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02634</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[14]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02638</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[15]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0263c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[16]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02640</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[17]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02644</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[18]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02648</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[19]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0264c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[20]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02650</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[21]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02654</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[22]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02658</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[23]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0265c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[24]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02660</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[25]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02664</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[26]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02668</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[27]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0266c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[28]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02670</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[29]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02674</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[30]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff02678</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[31]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0267c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RTC_CNTL</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>OPTIONS0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_STALL_APPCPU_C0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_STALL_PROCPU_C0</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_APPCPU_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_PROCPU_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BB_I2C_FORCE_PD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BB_I2C_FORCE_PU</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_I2C_FORCE_PD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_I2C_FORCE_PU</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_FORCE_PD</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_FORCE_PU</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_FORCE_PD</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_FORCE_PU</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_SLEEP_FOLW_8M</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_FORCE_SLEEP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_FORCE_NOSLEEP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_I2C_FOLW_8M</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_I2C_FORCE_PD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_I2C_FORCE_PU</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_CORE_FOLW_8M</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_CORE_FORCE_PD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_CORE_FORCE_PU</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_FORCE_ISO</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLL_FORCE_ISO</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ANALOG_FORCE_ISO</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_FORCE_NOISO</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLL_FORCE_NOISO</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ANALOG_FORCE_NOISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_FORCE_RST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_FORCE_NORST</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_SYS_RST</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLP_TIMER0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_VAL_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLP_TIMER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_VAL_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_ALARM_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIME_UPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4800c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME_VALID</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_UPDATE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIME0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIME1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_WAKEUP_FORCE_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_WAKEUP_FORCE_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB2RTC_BRIDGE_SEL</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SLP_TIMER_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_SLP_TIMER_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_ACTIVE_IND</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_WAKEUP</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLEEP_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4801c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_STALL_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CPU_STALL_WAIT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_WAIT</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_BUF_WAIT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLL_BUF_WAIT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ULPCP_TOUCH_START_WAIT</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN_TIME_CK8M_OFF</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_WAIT_TIMER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_POWERUP_TIMER</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM_RAM_WAIT_TIMER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM_RAM_POWERUP_TIMER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WAIT_TIMER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>POWERUP_TIMER</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_WAIT_TIMER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_POWERUP_TIMER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4802c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ULP_CP_SUBTIMER_PREDIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN_SLP_VAL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTCMEM_WAIT_TIMER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTCMEM_POWERUP_TIMER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ANA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLLA_FORCE_PD</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLLA_FORCE_PU</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_CAL_SLP_START</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PVTMON_PU</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXRF_I2C_PU</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RFRX_PBUS_PU</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CKGEN_I2C_PU</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLL_I2C_PU</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RESET_STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESET_CAUSE_PROCPU</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESET_CAUSE_APPCPU</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APPCPU_STAT_VECTOR_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PROCPU_STAT_VECTOR_SEL</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WAKEUP_STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WAKEUP_CAUSE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_WAKEUP_FILTER</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4803c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_WAKEUP_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_IDLE_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_VALID_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_WAKEUP_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_IDLE_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_VALID_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_WAKEUP_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_IDLE_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_VALID_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_WAKEUP_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_IDLE_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_VALID_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4804c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT_XTL_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4805c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XTL_EXT_CTR_LV</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_EXT_CTR_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT_WAKEUP_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EXT_WAKEUP0_LV</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_WAKEUP1_LV</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLP_REJECT_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_REJECT_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_REJECT_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LIGHT_SLP_REJECT_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEEP_SLP_REJECT_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REJECT_CAUSE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_PERIOD_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPUSEL_CONF</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CPUPERIOD_SEL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_ACT_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4806c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_ACT_DNUM</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CK8M_DIV</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
              <KnownValues>
                <KnownSubRegisterValue>
                  <Name>DIV128</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>DIV256</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>DIV512</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>DIV1024</Name>
                </KnownSubRegisterValue>
              </KnownValues>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENB_CK8M</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENB_CK8M_DIV</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIG_XTAL32K_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIG_CLK8M_D256_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIG_CLK8M_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_DFREQ_FORCE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_DIV_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL_FORCE_NOGATING</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_FORCE_NOGATING</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_DFREQ</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_FORCE_PD</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_FORCE_PU</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOC_CLK_SEL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
              <KnownValues>
                <KnownSubRegisterValue>
                  <Name>XTAL</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>PLL</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>CK8M</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>APLL</Name>
                </KnownSubRegisterValue>
              </KnownValues>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAST_CLK_RTC_SEL</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ANA_CLK_RTC_SEL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
              <KnownValues>
                <KnownSubRegisterValue>
                  <Name>SLOW_CK</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>CK_XTAL_32K</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>CK8M_D256_OUT</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>Unknown (0x3)</Name>
                </KnownSubRegisterValue>
              </KnownValues>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_PD_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_FORCE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_TIEH</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REG1P8_READY</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DREFL_SDIO</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DREFM_SDIO</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DREFH_SDIO</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SDIO</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BIAS_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBG_ATTEN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENB_SCK_XTAL</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INC_HEARTBEAT_REFRESH</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEC_HEARTBEAT_PERIOD</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INC_HEARTBEAT_PERIOD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEC_HEARTBEAT_WIDTH</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST_BIAS_I2C</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4807c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCK_DCAP_FORCE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIG_DBIAS_SLP</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIG_DBIAS_WAK</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCK_DCAP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBIAS_SLP</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBIAS_WAK</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBOOST_FORCE_PD</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBOOST_FORCE_PU</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_PD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_PU</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PWC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FASTMEM_FORCE_NOISO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_FORCE_ISO</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FORCE_NOISO</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FORCE_ISO</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_ISO</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_NOISO</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_FOLW_CPU</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_FORCE_LPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_FORCE_LPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FOLW_CPU</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FORCE_LPD</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FORCE_LPU</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_FORCE_PD</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_FORCE_PU</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_PD_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FORCE_PD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FORCE_PU</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_PD_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_PD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_PU</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PD_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIG_PWC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LSLP_MEM_FORCE_PD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSLP_MEM_FORCE_PU</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM0_FORCE_PD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM0_FORCE_PU</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM0_FORCE_PD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM0_FORCE_PU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM1_FORCE_PD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM1_FORCE_PU</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM2_FORCE_PD</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM2_FORCE_PU</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM3_FORCE_PD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM3_FORCE_PU</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM4_FORCE_PD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM4_FORCE_PU</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_FORCE_PD</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_FORCE_PU</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_FORCE_PD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_FORCE_PU</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM0_PD_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM0_PD_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM1_PD_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM2_PD_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM3_PD_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM4_PD_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_PD_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_PD_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIG_ISO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FORCE_OFF</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_ON</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_PAD_AUTOHOLD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLR_DG_PAD_AUTOHOLD</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_PAD_AUTOHOLD_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_PAD_FORCE_NOISO</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_PAD_FORCE_ISO</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_PAD_FORCE_UNHOLD</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_PAD_FORCE_HOLD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM0_FORCE_ISO</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM0_FORCE_NOISO</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM0_FORCE_ISO</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM0_FORCE_NOISO</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM1_FORCE_ISO</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM1_FORCE_NOISO</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM2_FORCE_ISO</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM2_FORCE_NOISO</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM3_FORCE_ISO</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM3_FORCE_NOISO</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM4_FORCE_ISO</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM4_FORCE_NOISO</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_FORCE_ISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_FORCE_NOISO</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_FORCE_ISO</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_FORCE_NOISO</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4808c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_PAUSE_IN_SLP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_APPCPU_RESET_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_PROCPU_RESET_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_FLASHBOOT_MOD_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_SYS_RESET_LENGTH</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_CPU_RESET_LENGTH</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_LEVEL_INT_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_EDGE_INT_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG3</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG2</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG1</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG0</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG0_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG1_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG2_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4809c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG3_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTFEED</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_FEED</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTWPROTECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_WKEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEST_MUX</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENT_RTC</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTEST_RTC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SW_CPU_STALL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_STALL_APPCPU_C1</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_STALL_PROCPU_C1</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LOW_POWER_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOW_POWER_DIAG0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDY_FOR_WAKEUP</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIAG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOW_POWER_DIAG1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOLD_FORCE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC1_HOLD_FORCE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_HOLD_FORCE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_HOLD_FORCE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_HOLD_FORCE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE1_HOLD_FORCE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE2_HOLD_FORCE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE3_HOLD_FORCE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE4_HOLD_FORCE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD0_HOLD_FORCE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD1_HOLD_FORCE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD2_HOLD_FORCE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD3_HOLD_FORCE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD4_HOLD_FORCE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD5_HOLD_FORCE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD6_HOLD_FORCE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD7_HOLD_FORCE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_HOLD_FORCE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_HOLD_FORCE</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT_WAKEUP1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATUS_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT_WAKEUP1_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EXT_WAKEUP1_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BROWN_OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff480d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_MEM_PID_CONF</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_MEM_CRC_START</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_MEM_CRC_ADDR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLOSE_FLASH_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PD_RF_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST_WAIT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_MEM_CRC_LEN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST_ENA</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBROWN_OUT_THRES</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENA</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_MEM_CRC_FINISH</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4813c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNTL_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RTC_IO</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48400</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48404</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_DATA_W1TS</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48408</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_DATA_W1TC</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4840c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48410</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE_W1TS</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48414</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE_W1TC</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48418</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4841c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS_INT_W1TS</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48420</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS_INT_W1TC</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48424</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NEXT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48428</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4842c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48430</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48434</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48438</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4843c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48440</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48444</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48448</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4844c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48450</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48454</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48458</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4845c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48460</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48464</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48468</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4846c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_DEBUG_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48470</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DEBUG_SEL0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_SEL1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_SEL2</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_SEL3</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_SEL4</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_12M_NO_GATING</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIG_PAD_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48474</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIG_PAD_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HALL_SENS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48478</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HALL_PHASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_HALL</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SENSOR_PADS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4847c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SENSE4_FUN_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE4_SLP_IE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE4_SLP_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE4_FUN_SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE3_FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE3_SLP_IE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE3_SLP_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE3_FUN_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE2_FUN_IE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE2_SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE2_SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE2_FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE1_FUN_IE</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE1_SLP_IE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE1_SLP_SEL</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE1_FUN_SEL</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE4_MUX_SEL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE3_MUX_SEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE2_MUX_SEL</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE1_MUX_SEL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE4_HOLD</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE3_HOLD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE2_HOLD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SENSE1_HOLD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ADC_PAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48480</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC2_FUN_IE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_SLP_IE</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_SLP_SEL</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_FUN_SEL</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_FUN_IE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_SLP_IE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_SLP_SEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_FUN_SEL</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_MUX_SEL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_MUX_SEL</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_HOLD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_HOLD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PAD_DAC1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48484</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PDAC1_DAC_XPD_FORCE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_FUN_IE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_SLP_OE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_SLP_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_SLP_SEL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_FUN_SEL</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_MUX_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_XPD_DAC</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_DAC</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_HOLD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_DRV</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PAD_DAC2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48488</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PDAC2_DAC_XPD_FORCE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_FUN_IE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_SLP_OE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_SLP_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_SLP_SEL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_FUN_SEL</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_MUX_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_XPD_DAC</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_DAC</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_HOLD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_DRV</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>XTAL_32K_PAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4848c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBIAS_XTAL_32K</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRES_XTAL_32K</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_FUN_IE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_SLP_OE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_SLP_IE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_SLP_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_FUN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_FUN_IE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_SLP_OE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_SLP_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_SLP_SEL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_FUN_SEL</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_MUX_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_MUX_SEL</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_XTAL_32K</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_XTAL_32K</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_RUE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_RDE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_HOLD</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_DRV</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_HOLD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_DRV</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48490</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_DCUR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DRANGE</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DREFL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DREFH</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_XPD_BIAS</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48494</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TO_GPIO</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48498</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TO_GPIO</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4849c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TO_GPIO</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff484a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TO_GPIO</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff484a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TO_GPIO</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff484a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TO_GPIO</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff484ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TO_GPIO</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff484b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TO_GPIO</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff484b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TO_GPIO</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff484b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TO_GPIO</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT_WAKEUP0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff484bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>XTL_EXT_CTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff484c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_I2C_IO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff484c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR_DEBUG_BIT_SEL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_I2C_SCL_SEL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_I2C_SDA_SEL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff484c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IO_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RTC_I2C</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SCL_LOW_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c00</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_LOW_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c04</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDA_FORCE_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_FORCE_OUT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MS_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LSB_FIRST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_LSB_FIRST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DEBUG_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c08</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ACK_VAL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_RW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMED_OUT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARB_LOST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_BUSY</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_ADDR_MATCH</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_STATE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMEOUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c0c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMEOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c10</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>_10BIT</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c1c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c20</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_TRANS_COMPLETE_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRANS_COMPLETE_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c24</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_TRANS_COMPLETE_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRANS_COMPLETE_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c28</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c2c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c30</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDA_DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_HIGH_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c38</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_HIGH_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_START_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c40</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_START_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STOP_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c44</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_STOP_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48c48</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>VAL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SDHOST</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CONTROLLER_RESET</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_RESET</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RESET</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENABLE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>READ_WAIT</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_IRQ_RESPONSE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ABORT_READ_DATA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_CCSD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_AUTO_STOP_CCSD</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CEATA_DEVICE_INTERRUPT_STATUS</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKDIV</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_DIVIDER0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIVIDER1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIVIDER2</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIVIDER3</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKSRC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6800c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKSRC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CCLK_ENABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LP_ENABLE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TMOUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESPONSE_TIMEOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_TIMEOUT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTYPE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARD_WIDTH4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARD_WIDTH8</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLKSIZ</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6801c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLOCK_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BYTCNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BYTE_COUNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTMASK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_MASK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_INT_MASK</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMDARG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CMDARG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6802c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INDEX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESPONSE_EXPECT</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESPONSE_LENGTH</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHECK_RESPONSE_CRC</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_EXPECTED</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>READ_WRITE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANSFER_MODE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_AUTO_STOP</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAIT_PRVDATA_COMPLETE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STOP_ABORT_CMD</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_INITIALIZATION</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARD_NUMBER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UPDATE_CLOCK_REGISTERS_ONLY</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>READ_CEATA_DEVICE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CCS_EXPECTED</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USE_HOLE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START_CMD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RESP0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESPONSE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RESP1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESPONSE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RESP2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESPONSE2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RESP3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6803c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESPONSE3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MINTSTS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_STATUS_MSK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_INTERRUPT_MSK</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RINTSTS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_STATUS_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_INTERRUPT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FIFO_RX_WATERMARK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_TX_WATERMARK</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_EMPTY</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_FULL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_FSM_STATES</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_3_STATUS</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_BUSY</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_STATE_MC_BUSY</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESPONSE_INDEX</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_COUNT</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFOTH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6804c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_WMARK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WMARK</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_MULTIPLE_TRANSACTION_SIZE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CDETECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARD_DETECT_N</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WRTPRT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WRITE_PROTECT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TCBCNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6805c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TCBCNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TBBCNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TBBCNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DEBNCE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DEBOUNCE_COUNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USRID</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USRID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>VERID</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6806c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>VERSIONID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCON</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARD_TYPE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARD_NUM</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_TYPE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_WIDTH</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDR_WIDTH</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_WIDTH</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RAM_INDISE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NUM_CLK_DIV</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UHS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DDR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RST_N</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARD_RESET</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BMOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SWR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FB</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PBL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLDMND</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IDSTS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6808c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RI</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FBE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DU</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CES</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NIS</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AIS</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FBE_CODE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FSM</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IDINTEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RI</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FBE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DU</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CES</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NI</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AI</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DSCADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DSCADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUFADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUFADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CARDTHRCTL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARDRDTHREN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARDCLRINTEN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARDWRTHREN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARDTHRESHOLD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EMMCDDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6810c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HALFSTARTBIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HS400_MODE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENSHIFT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE_SHIFT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUFFIFO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68200</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUFFIFO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK_EDGE_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff68800</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CCLKIN_EDGE_DRV_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CCLKIN_EDGE_SAM_SEL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CCLKIN_EDGE_SLF_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CCLLKIN_EDGE_H</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CCLLKIN_EDGE_L</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CCLLKIN_EDGE_N</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESDIO_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESD_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CCLK_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SENS</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SAR_READ_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48800</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_CLK_DIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_SAMPLE_CYCLE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_SAMPLE_BIT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_CLK_GATED</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_SAMPLE_NUM</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_DIG_FORCE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_DATA_INV</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_READ_STATUS1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48804</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_READER_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEAS_WAIT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48808</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR_AMP_WAIT1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_AMP_WAIT2</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEAS_WAIT2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4880c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FORCE_XPD_SAR_SW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_AMP_WAIT3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XPD_AMP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XPD_SAR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_RSTB_WAIT</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEAS_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48810</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XPD_SAR_AMP_FSM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_RST_FB_FSM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_SHORT_REF_FSM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_SHORT_REF_GND_FSM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SAR_FSM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_RSTB_FSM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_XPD_WAIT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_READ_STATUS2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48814</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_READER_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ULP_CP_SLEEP_CYC0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48818</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLEEP_CYCLES_S0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ULP_CP_SLEEP_CYC1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4881c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLEEP_CYCLES_S1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ULP_CP_SLEEP_CYC2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48820</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLEEP_CYCLES_S2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ULP_CP_SLEEP_CYC3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48824</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLEEP_CYCLES_S3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ULP_CP_SLEEP_CYC4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48828</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLEEP_CYCLES_S4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_START_FORCE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4882c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_BIT_WIDTH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_BIT_WIDTH</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_EN_TEST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_PWDET_CCT</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_FORCE_START_TOP</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_START_TOP</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARCLK_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PC_INIT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_STOP</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_STOP</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_PWDET_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEM_WR_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48830</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_WR_ADDR_INIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_ADDR_SIZE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_MEM_WR_OFFST_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_ATTEN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48834</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_ATTEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_ATTEN2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48838</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_ATTEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_SLAVE_ADDR1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4883c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR0</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS_STATUS</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_SLAVE_ADDR2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48840</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR2</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_SLAVE_ADDR3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48844</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR4</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_OUT</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_RDY_OUT</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_SLAVE_ADDR4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48848</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR6</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_RDATA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_DONE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TSENS_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4884c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TSENS_XPD_WAIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_XPD_FORCE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_CLK_INV</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_CLK_GATED</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_IN_INV</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_CLK_DIV</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_POWER_UP</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_POWER_UP_FORCE</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_DUMP_OUT</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_I2C_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48850</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR_I2C_CTRL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_I2C_START</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_I2C_START_FORCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEAS_START1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48854</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEAS1_DATA_SAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS1_DONE_SAR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS1_START_SAR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS1_START_FORCE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_EN_PAD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_EN_PAD_FORCE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48858</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_DELAY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_XPD_WAIT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_SEL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_1EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_HALL_FORCE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HALL_PHASE_FORCE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4885c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH0</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48860</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH2</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48864</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH4</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48868</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH6</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4886c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH8</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_OUT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48870</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_OUT1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_OUT0</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_OUT2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48874</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_OUT3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_OUT2</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_OUT3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48878</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_OUT5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_OUT4</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_OUT4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4887c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_OUT7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_OUT6</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_OUT5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48880</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_OUT9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_OUT8</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48884</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_DONE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_START_FSM_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_START_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_START_FORCE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SLEEP_CYCLES</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_EN_CLR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_ENABLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4888c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD_WORKEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD_OUTEN2</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD_OUTEN1</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_READ_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48890</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_CLK_DIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_SAMPLE_CYCLE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_SAMPLE_BIT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_CLK_GATED</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_SAMPLE_NUM</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_PWDET_FORCE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_DIG_FORCE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_DATA_INV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEAS_START2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48894</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEAS2_DATA_SAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS2_DONE_SAR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS2_START_SAR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS2_START_FORCE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_EN_PAD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_EN_PAD_FORCE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_DAC_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff48898</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_FSTEP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_TONE_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_BIT_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_DIG_FORCE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CLK_FORCE_LOW</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CLK_FORCE_HIGH</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CLK_INV</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_DAC_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4889c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DAC_DC1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_DC2</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_SCALE1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_SCALE2</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_INV1</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_INV2</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CW_EN1</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CW_EN2</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEAS_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff488a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_DAC_XPD_FSM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_DAC_XPD_FSM_IDLE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SAR_AMP_FSM_IDLE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_RST_FB_FSM_IDLE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_SHORT_REF_FSM_IDLE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_SHORT_REF_GND_FSM_IDLE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SAR_FSM_IDLE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_RSTB_FSM_IDLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_RSTB_FORCE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_RST_FB_FORCE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_SHORT_REF_FORCE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_SHORT_REF_GND_FORCE</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_NOUSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff488f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR_NOUSE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SARDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff488fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SHA</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>TEXT0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0300c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0301c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0302c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0303c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT18</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT19</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0304c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT20</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT21</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT22</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT23</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0305c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT24</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT25</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT26</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT27</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0306c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT28</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT29</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT30</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT31</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0307c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA1_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA1_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA1_CONTINUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA1_CONTINUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA1_LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA1_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA1_BUSY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0308c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA1_BUSY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA256_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA256_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA256_LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA256_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA256_CONTINUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff03094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA256_CONTINUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA256_BUSY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff0309c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA256_BUSY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA384_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff030a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA384_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA384_CONTINUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff030a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA384_CONTINUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA384_LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff030a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA384_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA384_BUSY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff030ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA384_BUSY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA512_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff030b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA512_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA512_CONTINUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff030b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA512_CONTINUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA512_LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff030b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA512_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA512_BUSY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff030bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA512_BUSY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SLC</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TX_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_RST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_LOOP_TEST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_LOOP_TEST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_AUTO_WRBACK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_NO_RESTART_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RXDSCR_BURST_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RXDATA_BURST_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RXLINK_AUTO_RET</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TXLINK_AUTO_RET</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TXDSCR_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TXDATA_BURST_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN_AUTO_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN_SEL</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_RST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_WR_RETRY_MASK_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_WR_RETRY_MASK_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_LOOP_TEST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_LOOP_TEST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_AUTO_WRBACK</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_NO_RESTART_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RXDSCR_BURST_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RXDATA_BURST_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RXLINK_AUTO_RET</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TXLINK_AUTO_RET</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TXDSCR_BURST_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TXDATA_BURST_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN_AUTO_CLR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN_SEL</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRHOST_BIT0_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT1_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT2_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT3_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT4_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT5_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT6_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT7_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_START_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_START_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_UDF_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_OVF_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN0_1TO0_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN1_1TO0_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DONE_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_SUC_EOF_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_DONE_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_EOF_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOHOST_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DSCR_ERR_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_DSCR_ERR_INT_RAW</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_HOST_RD_ACK_INT_RAW</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_WR_RETRY_DONE_INT_RAW</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_ERR_EOF_INT_RAW</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_DTC_INT_RAW</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_QUICK_EOF_INT_RAW</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRHOST_BIT0_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT1_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT2_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT3_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT4_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT5_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT6_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT7_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_START_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_START_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_UDF_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_OVF_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN0_1TO0_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN1_1TO0_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DONE_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_SUC_EOF_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_DONE_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_EOF_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOHOST_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DSCR_ERR_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_DSCR_ERR_INT_ST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_HOST_RD_ACK_INT_ST</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_WR_RETRY_DONE_INT_ST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_ERR_EOF_INT_ST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_DTC_INT_ST</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_QUICK_EOF_INT_ST</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5800c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRHOST_BIT0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT2_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT3_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT4_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT5_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT6_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT7_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_START_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_START_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_UDF_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_OVF_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN0_1TO0_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN1_1TO0_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DONE_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_SUC_EOF_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_DONE_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_EOF_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOHOST_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DSCR_ERR_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_DSCR_ERR_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_HOST_RD_ACK_INT_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_WR_RETRY_DONE_INT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_ERR_EOF_INT_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_DTC_INT_ENA</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_QUICK_EOF_INT_ENA</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRHOST_BIT0_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT1_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT2_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT3_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT4_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT5_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT6_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT7_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_START_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_START_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_UDF_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_OVF_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN0_1TO0_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN1_1TO0_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DONE_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_SUC_EOF_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_DONE_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_EOF_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOHOST_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DSCR_ERR_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_DSCR_ERR_INT_CLR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_HOST_RD_ACK_INT_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_WR_RETRY_DONE_INT_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_ERR_EOF_INT_CLR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_DTC_INT_CLR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_QUICK_EOF_INT_CLR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRHOST_BIT8_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT9_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT10_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT11_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT12_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT13_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT14_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT15_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_START_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_START_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_UDF_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_OVF_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN0_1TO0_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN1_1TO0_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DONE_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_SUC_EOF_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_DONE_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_EOF_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOHOST_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DSCR_ERR_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_DSCR_ERR_INT_RAW</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_HOST_RD_ACK_INT_RAW</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_WR_RETRY_DONE_INT_RAW</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_ERR_EOF_INT_RAW</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRHOST_BIT8_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT9_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT10_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT11_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT12_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT13_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT14_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT15_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_START_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_START_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_UDF_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_OVF_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN0_1TO0_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN1_1TO0_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DONE_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_SUC_EOF_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_DONE_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_EOF_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOHOST_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DSCR_ERR_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_DSCR_ERR_INT_ST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_HOST_RD_ACK_INT_ST</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_WR_RETRY_DONE_INT_ST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_ERR_EOF_INT_ST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5801c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRHOST_BIT8_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT9_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT10_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT11_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT12_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT13_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT14_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT15_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_START_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_START_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_UDF_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_OVF_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN0_1TO0_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN1_1TO0_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DONE_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_SUC_EOF_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_DONE_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_EOF_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOHOST_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DSCR_ERR_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_DSCR_ERR_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_HOST_RD_ACK_INT_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_WR_RETRY_DONE_INT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_ERR_EOF_INT_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRHOST_BIT8_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT9_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT10_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT11_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT12_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT13_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT14_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT15_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_START_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_START_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_UDF_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_OVF_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN0_1TO0_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN1_1TO0_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DONE_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_SUC_EOF_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_DONE_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_EOF_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOHOST_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DSCR_ERR_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_DSCR_ERR_INT_CLR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_HOST_RD_ACK_INT_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_WR_RETRY_DONE_INT_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_ERR_EOF_INT_CLR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RX_FULL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_EMPTY</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_FULL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_EMPTY</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0RXFIFO_PUSH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RXFIFO_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RXFIFO_PUSH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1RXFIFO_PUSH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5802c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_RXFIFO_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RXFIFO_PUSH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TX_FULL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_EMPTY</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_FULL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_EMPTY</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0TXFIFO_POP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TXFIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TXFIFO_POP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1TXFIFO_POP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_TXFIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TXFIFO_POP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0RX_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5803c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RXLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RXLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RXLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RXLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RXLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0TX_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TXLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TXLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TXLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TXLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TXLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1RX_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_RXLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_BT_PACKET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RXLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RXLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RXLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RXLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1TX_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_TXLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TXLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TXLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TXLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TXLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTVEC_TOHOST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5804c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TOHOST_INTVEC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOHOST_INTVEC</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0TOKEN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN0_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN0_WR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN0_INC</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN0_INC_MORE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN0</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0TOKEN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN1_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN1_WR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN1_INC</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN1_INC_MORE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1TOKEN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN0_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN0_WR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN0_INC</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN0_INC_MORE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN0</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1TOKEN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5805c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN1_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN1_WR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN1_INC</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN1_INC_MORE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_CHECK_OWNER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_CHECK_SUM_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_CHECK_SUM_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_HOLD_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_LEN_AUTO_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_STITCH_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_STITCH_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_CHECK_OWNER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_CHECK_SUM_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_CHECK_SUM_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_INT_LEVEL_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_STITCH_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_STITCH_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_STATE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_STATE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_STATE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_STATE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1_STATE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5806c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_STATE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1_STATE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_STATE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BRIDGE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TXEOF_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_MAP_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DUMMY_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HDA_MAP_128K</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DUMMY_MODE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PUSH_IDLE_NUM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_TO_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TO_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_TX_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5807c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TX_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_TO_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TO_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1_TO_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_TO_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1_TX_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_TX_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1_TO_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5808c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_TO_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHB_TEST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AHB_TESTMODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHB_TESTADDR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CMD_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUNC_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_WAKEUP</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUNC1_ACC_STATE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUNC2_ACC_STATE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RX_DSCR_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN_NO_REPLACE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_INFOR_NO_REPLACE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_FILL_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_EOF_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_FILL_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RD_RETRY_THRESHOLD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN_NO_REPLACE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_INFOR_NO_REPLACE</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_FILL_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_EOF_MODE</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_FILL_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RD_RETRY_THRESHOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_TXLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5809c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TXLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_TXLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TXLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_TXLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TXLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_RXLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RXLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_RXLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RXLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_RXLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RXLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1_TXLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_TXLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1_TXLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_TXLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1_TXLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_TXLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1_RXLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_RXLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1_RXLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_RXLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1_RXLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_RXLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_TX_ERREOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TX_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1_TX_ERREOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC1_TX_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOKEN_LAT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TX_DSCR_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WR_RETRY_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD_INFOR0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CMD_CONTENT0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD_INFOR1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CMD_CONTENT1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_LEN_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_LEN_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_LEN_WR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_LEN_INC</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_LEN_INC_MORE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_PACKET_LOAD_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_PACKET_LOAD_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_GET_USED_DSCR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_GET_USED_DSCR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_NEW_PKT_IND</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_NEW_PKT_IND</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_LENGTH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_LEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_TXPKT_H_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TX_PKT_H_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_TXPKT_E_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TX_PKT_E_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_RXPKT_H_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RX_PKT_H_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_RXPKT_E_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RX_PKT_E_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_TXPKTU_H_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff580fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TX_PKT_START_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_TXPKTU_E_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_TX_PKT_END_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_RXPKTU_H_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RX_PKT_START_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_RXPKTU_E_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RX_PKT_END_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SEQ_POSITION</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_SEQ_POSITION</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_SEQ_POSITION</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_DSCR_REC_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RX_DSCR_REC_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_CRC_ST0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5811c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DAT0_CRC_ERR_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAT1_CRC_ERR_CNT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAT2_CRC_ERR_CNT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAT3_CRC_ERR_CNT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_CRC_ST1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CMD_CRC_ERR_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_CNT_CLR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_EOF_START_DES</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_EOF_START_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_PUSH_DSCR_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RX_PUSH_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_DONE_DSCR_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5812c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RX_DONE_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_SUB_START_DES</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_SUB_PAC_START_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_DSCR_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_RX_DSCR_CNT_LAT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_GET_EOF_OCC</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0_LEN_LIM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLC0_LEN_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0INT_ST1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5813c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRHOST_BIT0_INT_ST1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT1_INT_ST1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT2_INT_ST1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT3_INT_ST1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT4_INT_ST1</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT5_INT_ST1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT6_INT_ST1</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT7_INT_ST1</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_START_INT_ST1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_START_INT_ST1</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_UDF_INT_ST1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_OVF_INT_ST1</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN0_1TO0_INT_ST1</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN1_1TO0_INT_ST1</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DONE_INT_ST1</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_SUC_EOF_INT_ST1</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_DONE_INT_ST1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_EOF_INT_ST1</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOHOST_INT_ST1</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DSCR_ERR_INT_ST1</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_DSCR_ERR_INT_ST1</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DSCR_EMPTY_INT_ST1</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_HOST_RD_ACK_INT_ST1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_WR_RETRY_DONE_INT_ST1</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_ERR_EOF_INT_ST1</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_DTC_INT_ST1</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_QUICK_EOF_INT_ST1</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_0INT_ENA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58140</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRHOST_BIT0_INT_ENA1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT1_INT_ENA1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT2_INT_ENA1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT3_INT_ENA1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT4_INT_ENA1</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT5_INT_ENA1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT6_INT_ENA1</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT7_INT_ENA1</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_START_INT_ENA1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_START_INT_ENA1</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_UDF_INT_ENA1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_OVF_INT_ENA1</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN0_1TO0_INT_ENA1</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOKEN1_1TO0_INT_ENA1</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DONE_INT_ENA1</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_SUC_EOF_INT_ENA1</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_DONE_INT_ENA1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_EOF_INT_ENA1</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TOHOST_INT_ENA1</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DSCR_ERR_INT_ENA1</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_DSCR_ERR_INT_ENA1</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_DSCR_EMPTY_INT_ENA1</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_HOST_RD_ACK_INT_ENA1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_WR_RETRY_DONE_INT_ENA1</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_TX_ERR_EOF_INT_ENA1</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_DTC_INT_ENA1</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC0_RX_QUICK_EOF_INT_ENA1</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1INT_ST1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58144</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRHOST_BIT8_INT_ST1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT9_INT_ST1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT10_INT_ST1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT11_INT_ST1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT12_INT_ST1</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT13_INT_ST1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT14_INT_ST1</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT15_INT_ST1</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_START_INT_ST1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_START_INT_ST1</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_UDF_INT_ST1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_OVF_INT_ST1</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN0_1TO0_INT_ST1</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN1_1TO0_INT_ST1</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DONE_INT_ST1</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_SUC_EOF_INT_ST1</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_DONE_INT_ST1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_EOF_INT_ST1</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOHOST_INT_ST1</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DSCR_ERR_INT_ST1</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_DSCR_ERR_INT_ST1</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DSCR_EMPTY_INT_ST1</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_HOST_RD_ACK_INT_ST1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_WR_RETRY_DONE_INT_ST1</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_ERR_EOF_INT_ST1</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>_1INT_ENA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff58148</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRHOST_BIT8_INT_ENA1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT9_INT_ENA1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT10_INT_ENA1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT11_INT_ENA1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT12_INT_ENA1</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT13_INT_ENA1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT14_INT_ENA1</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRHOST_BIT15_INT_ENA1</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_START_INT_ENA1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_START_INT_ENA1</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_UDF_INT_ENA1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_OVF_INT_ENA1</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN0_1TO0_INT_ENA1</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOKEN1_1TO0_INT_ENA1</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DONE_INT_ENA1</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_SUC_EOF_INT_ENA1</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_DONE_INT_ENA1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_EOF_INT_ENA1</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TOHOST_INT_ENA1</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DSCR_ERR_INT_ENA1</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_RX_DSCR_ERR_INT_ENA1</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_DSCR_EMPTY_INT_ENA1</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_HOST_RD_ACK_INT_ENA1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_WR_RETRY_DONE_INT_ENA1</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLC1_TX_ERR_EOF_INT_ENA1</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff581f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ID</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff581fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SLCHOST</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>HOST_SLCHOST_FUNC2_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC_FUNC2_INT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_FUNC2_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC_FUNC2_INT_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_FUNC2_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC_FUNC1_MDSTAT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_GPIO_STATUS0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_GPIO_SDIO_INT0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_GPIO_STATUS1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_GPIO_SDIO_INT1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_GPIO_IN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5503c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_GPIO_SDIO_IN0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_GPIO_IN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_GPIO_SDIO_IN1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC0HOST_TOKEN_RDATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_PF_VALID</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_HOSTSLC0_TOKEN1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_PF_EOF</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC0_HOST_PF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC0_PF_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC1_HOST_PF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5504c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC1_PF_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC0HOST_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT0_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT1_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT2_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT3_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT4_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT5_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT6_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT7_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN0_1TO0_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN1_1TO0_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN0_0TO1_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN1_0TO1_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_SOF_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_EOF_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_START_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_TX_START_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_UDF_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TX_OVF_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_PF_VALID_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT0_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT1_INT_RAW</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT2_INT_RAW</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT3_INT_RAW</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_NEW_PACKET_INT_RAW</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_HOST_RD_RETRY_INT_RAW</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_GPIO_SDIO_INT_RAW</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC1HOST_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT0_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT1_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT2_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT3_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT4_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT5_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT6_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT7_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN0_1TO0_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN1_1TO0_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN0_0TO1_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN1_0TO1_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_SOF_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_EOF_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_START_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_TX_START_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_RX_UDF_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TX_OVF_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_RX_PF_VALID_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT0_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT1_INT_RAW</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT2_INT_RAW</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT3_INT_RAW</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_WIFI_RX_NEW_PACKET_INT_RAW</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_HOST_RD_RETRY_INT_RAW</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_BT_RX_NEW_PACKET_INT_RAW</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC0HOST_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT0_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT1_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT2_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT3_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT4_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT5_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT6_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT7_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN0_1TO0_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN1_1TO0_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN0_0TO1_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN1_0TO1_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_SOF_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_EOF_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_START_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_TX_START_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_UDF_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TX_OVF_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_PF_VALID_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT0_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT1_INT_ST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT2_INT_ST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT3_INT_ST</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_NEW_PACKET_INT_ST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_HOST_RD_RETRY_INT_ST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_GPIO_SDIO_INT_ST</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC1HOST_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5505c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT0_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT1_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT2_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT3_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT4_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT5_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT6_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT7_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN0_1TO0_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN1_1TO0_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN0_0TO1_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN1_0TO1_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_SOF_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_EOF_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_START_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_TX_START_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_RX_UDF_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TX_OVF_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_RX_PF_VALID_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT0_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT1_INT_ST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT2_INT_ST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT3_INT_ST</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_WIFI_RX_NEW_PACKET_INT_ST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_HOST_RD_RETRY_INT_ST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_BT_RX_NEW_PACKET_INT_ST</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_PKT_LEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_HOSTSLC0_LEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_HOSTSLC0_LEN_CHECK</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_STATE_W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_STATE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_STATE1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_STATE2</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_STATE3</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_STATE_W1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_STATE4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_STATE5</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_STATE6</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_STATE7</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5506c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF2</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF3</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF5</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF6</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF7</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF9</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF10</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF11</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF13</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF14</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF15</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5507c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF16</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF17</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF18</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF19</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF20</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF21</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF22</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF23</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_WIN_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55084</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF24</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF25</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF26</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF27</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5508c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF28</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF29</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF30</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF31</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_PKT_LEN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_HOSTSLC0_LEN0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_PKT_LEN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_HOSTSLC0_LEN1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_PKT_LEN2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_HOSTSLC0_LEN2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5509c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF32</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF33</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF34</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF35</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF36</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF37</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF38</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF39</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF40</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF41</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF42</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF43</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF44</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF45</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF46</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF47</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF48</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF49</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF50</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF51</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF52</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF53</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF54</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF55</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF56</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF57</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF58</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF59</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF_W15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF60</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF61</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF62</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CONF63</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CHECK_SUM0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CHECK_SUM0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CHECK_SUM1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_CHECK_SUM1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC1HOST_TOKEN_RDATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_RX_PF_VALID</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_HOSTSLC1_TOKEN1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_RX_PF_EOF</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC0HOST_TOKEN_WDATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_TOKEN0_WD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_TOKEN1_WD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC1HOST_TOKEN_WDATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_TOKEN0_WD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_TOKEN1_WD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_TOKEN_CON</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_TOKEN0_DEC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_TOKEN1_DEC</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_TOKEN0_WR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_TOKEN1_WR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_TOKEN0_DEC</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_TOKEN1_DEC</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_TOKEN0_WR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_TOKEN1_WR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_LEN_WR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC0HOST_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT0_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT1_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT2_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT3_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT4_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT5_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT6_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT7_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN0_1TO0_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN1_1TO0_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN0_0TO1_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN1_0TO1_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_SOF_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_EOF_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_START_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_TX_START_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_UDF_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TX_OVF_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_PF_VALID_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT0_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT1_INT_CLR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT2_INT_CLR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT3_INT_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_NEW_PACKET_INT_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_HOST_RD_RETRY_INT_CLR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_GPIO_SDIO_INT_CLR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC1HOST_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT0_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT1_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT2_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT3_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT4_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT5_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT6_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT7_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN0_1TO0_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN1_1TO0_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN0_0TO1_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN1_0TO1_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_SOF_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_EOF_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_START_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_TX_START_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_RX_UDF_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TX_OVF_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_RX_PF_VALID_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT0_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT1_INT_CLR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT2_INT_CLR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT3_INT_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_WIFI_RX_NEW_PACKET_INT_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_HOST_RD_RETRY_INT_CLR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_BT_RX_NEW_PACKET_INT_CLR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC0HOST_FUNC1_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TOHOST_BIT0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TOHOST_BIT1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TOHOST_BIT2_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TOHOST_BIT3_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TOHOST_BIT4_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TOHOST_BIT5_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TOHOST_BIT6_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TOHOST_BIT7_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TOKEN0_1TO0_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TOKEN1_1TO0_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TOKEN0_0TO1_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TOKEN1_0TO1_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0HOST_RX_SOF_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0HOST_RX_EOF_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0HOST_RX_START_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0HOST_TX_START_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_RX_UDF_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_TX_OVF_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_RX_PF_VALID_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_EXT_BIT0_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_EXT_BIT1_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_EXT_BIT2_INT_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_EXT_BIT3_INT_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_RX_NEW_PACKET_INT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC0_HOST_RD_RETRY_INT_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_GPIO_SDIO_INT_ENA</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC1HOST_FUNC1_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TOHOST_BIT0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TOHOST_BIT1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TOHOST_BIT2_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TOHOST_BIT3_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TOHOST_BIT4_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TOHOST_BIT5_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TOHOST_BIT6_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TOHOST_BIT7_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TOKEN0_1TO0_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TOKEN1_1TO0_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TOKEN0_0TO1_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TOKEN1_0TO1_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1HOST_RX_SOF_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1HOST_RX_EOF_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1HOST_RX_START_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1HOST_TX_START_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_RX_UDF_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_TX_OVF_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_RX_PF_VALID_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_EXT_BIT0_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_EXT_BIT1_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_EXT_BIT2_INT_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_EXT_BIT3_INT_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_WIFI_RX_NEW_PACKET_INT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_HOST_RD_RETRY_INT_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN1_SLC1_BT_RX_NEW_PACKET_INT_ENA</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC0HOST_FUNC2_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TOHOST_BIT0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TOHOST_BIT1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TOHOST_BIT2_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TOHOST_BIT3_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TOHOST_BIT4_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TOHOST_BIT5_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TOHOST_BIT6_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TOHOST_BIT7_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TOKEN0_1TO0_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TOKEN1_1TO0_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TOKEN0_0TO1_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TOKEN1_0TO1_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0HOST_RX_SOF_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0HOST_RX_EOF_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0HOST_RX_START_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0HOST_TX_START_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_RX_UDF_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_TX_OVF_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_RX_PF_VALID_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_EXT_BIT0_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_EXT_BIT1_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_EXT_BIT2_INT_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_EXT_BIT3_INT_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_RX_NEW_PACKET_INT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC0_HOST_RD_RETRY_INT_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_GPIO_SDIO_INT_ENA</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC1HOST_FUNC2_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TOHOST_BIT0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TOHOST_BIT1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TOHOST_BIT2_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TOHOST_BIT3_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TOHOST_BIT4_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TOHOST_BIT5_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TOHOST_BIT6_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TOHOST_BIT7_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TOKEN0_1TO0_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TOKEN1_1TO0_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TOKEN0_0TO1_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TOKEN1_0TO1_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1HOST_RX_SOF_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1HOST_RX_EOF_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1HOST_RX_START_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1HOST_TX_START_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_RX_UDF_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_TX_OVF_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_RX_PF_VALID_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_EXT_BIT0_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_EXT_BIT1_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_EXT_BIT2_INT_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_EXT_BIT3_INT_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_WIFI_RX_NEW_PACKET_INT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_HOST_RD_RETRY_INT_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FN2_SLC1_BT_RX_NEW_PACKET_INT_ENA</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC0HOST_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT2_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT3_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT4_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT5_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT6_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT7_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN0_1TO0_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN1_1TO0_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN0_0TO1_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN1_0TO1_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_SOF_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_EOF_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_START_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_TX_START_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_UDF_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TX_OVF_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_PF_VALID_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT0_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT1_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT2_INT_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT3_INT_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_NEW_PACKET_INT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_HOST_RD_RETRY_INT_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_GPIO_SDIO_INT_ENA</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC1HOST_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT2_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT3_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT4_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT5_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT6_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT7_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN0_1TO0_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN1_1TO0_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN0_0TO1_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN1_0TO1_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_SOF_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_EOF_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_START_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_TX_START_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_RX_UDF_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TX_OVF_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_RX_PF_VALID_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT0_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT1_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT2_INT_ENA</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT3_INT_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_WIFI_RX_NEW_PACKET_INT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_HOST_RD_RETRY_INT_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_BT_RX_NEW_PACKET_INT_ENA</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC0HOST_RX_INFOR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_INFOR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC1HOST_RX_INFOR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_INFOR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC0HOST_LEN_WD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff550fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_LEN_WD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC_APBWIN_WDATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC_APBWIN_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC_APBWIN_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC_APBWIN_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC_APBWIN_WR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC_APBWIN_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC_APBWIN_RDATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC_APBWIN_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_RDCLR0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5510c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_SLC0_BIT7_CLRADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_SLC0_BIT6_CLRADDR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_RDCLR1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_SLC1_BIT7_CLRADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_SLC1_BIT6_CLRADDR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC0HOST_INT_ENA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT0_INT_ENA1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT1_INT_ENA1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT2_INT_ENA1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT3_INT_ENA1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT4_INT_ENA1</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT5_INT_ENA1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT6_INT_ENA1</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOHOST_BIT7_INT_ENA1</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN0_1TO0_INT_ENA1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN1_1TO0_INT_ENA1</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN0_0TO1_INT_ENA1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TOKEN1_0TO1_INT_ENA1</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_SOF_INT_ENA1</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_EOF_INT_ENA1</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_RX_START_INT_ENA1</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0HOST_TX_START_INT_ENA1</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_UDF_INT_ENA1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_TX_OVF_INT_ENA1</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_PF_VALID_INT_ENA1</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT0_INT_ENA1</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT1_INT_ENA1</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT2_INT_ENA1</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_EXT_BIT3_INT_ENA1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_RX_NEW_PACKET_INT_ENA1</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC0_HOST_RD_RETRY_INT_ENA1</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_GPIO_SDIO_INT_ENA1</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLC1HOST_INT_ENA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT0_INT_ENA1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT1_INT_ENA1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT2_INT_ENA1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT3_INT_ENA1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT4_INT_ENA1</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT5_INT_ENA1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT6_INT_ENA1</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOHOST_BIT7_INT_ENA1</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN0_1TO0_INT_ENA1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN1_1TO0_INT_ENA1</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN0_0TO1_INT_ENA1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TOKEN1_0TO1_INT_ENA1</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_SOF_INT_ENA1</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_EOF_INT_ENA1</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_RX_START_INT_ENA1</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1HOST_TX_START_INT_ENA1</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_RX_UDF_INT_ENA1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_TX_OVF_INT_ENA1</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_RX_PF_VALID_INT_ENA1</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT0_INT_ENA1</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT1_INT_ENA1</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT2_INT_ENA1</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_EXT_BIT3_INT_ENA1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_WIFI_RX_NEW_PACKET_INT_ENA1</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_HOST_RD_RETRY_INT_ENA1</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SLC1_BT_RX_NEW_PACKET_INT_ENA1</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOSTDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff55178</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOSTID</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5517c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SLCHOST_ID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff551f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_FRC_SDIO11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FRC_SDIO20</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FRC_NEG_SAMP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FRC_POS_SAMP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_FRC_QUICK_IN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SDIO20_INT_DELAY</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SDIO_PAD_PULLUP</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_HSPEED_CON_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_SLCHOST_INF_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff551f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HOST_SDIO20_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SDIO_NEG_SAMP</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOST_SDIO_QUICK_IN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SPI0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_PER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PES</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_HPM</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RES</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_DP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_CE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_BE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_SE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PP</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_WRSR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RDSR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RDID</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_WRDI</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_WREN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_READ</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43004</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FCS_CRC_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CRC_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAIT_FLASH_IDLE_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTRD_MODE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DUAL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESANDRES</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QUAD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WRSR_2B</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DIO</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QIO</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BIT_ORDER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BIT_ORDER</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4300c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY_RES</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WB_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATUS_EXT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SETUP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD_TIME</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_LOW_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_HIGH_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MISO_DELAY_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MISO_DELAY_NUM</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MOSI_DELAY_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MOSI_DELAY_NUM</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_NUM</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKCNT_L</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_H</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_N</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKDIV_PRE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EQU_SYSCLK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4301c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUTDIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_SETUP</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_I_EDGE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_EDGE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BYTE_ORDER</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BYTE_ORDER</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DUAL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QUAD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DIO</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QIO</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIO</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_HOLD_POL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DOUT_HOLD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DIN_HOLD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_HOLD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_HOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CMD_HOLD</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_PREP_HOLD</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO_HIGHPART</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI_HIGHPART</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_IDLE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_BITLEN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_COMMAND_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MOSI_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MOSI_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISO_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4302c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MISO_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WR_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WR_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS0_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS1_DIS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS2_DIS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_DIS</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CS_POL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CK_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_IDLE_EDGE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_KEEP_ACTIVE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_STA_DONE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_STA_DONE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_I_MODE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_COMMAND</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_DEFINE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_RD_STA_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_RD_BUF_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC_RESET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4303c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_DUMMY_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_DUMMY_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDSTA_DUMMY_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRSTA_DUMMY_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_ADDR_BITLEN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_ADDR_BITLEN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_STATUS_READBACK</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_STATUS_FAST_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_STATUS_BITLEN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDSTA_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRSTA_DUMMY_CYCLELEN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_DUMMY_CYCLELEN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_DUMMY_CYCLELEN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_CMD_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_CMD_VALUE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDSTA_CMD_VALUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRSTA_CMD_VALUE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WRBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RDBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4304c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_FCTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_REQ_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_USR_CMD_4BYTE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_FLASH_USR_CMD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_FLASH_PES_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_SCTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_SRAM_DIO</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_SRAM_QIO</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_WR_SRAM_DUMMY</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_RD_SRAM_DUMMY</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_RCMD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_BYTES_LEN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_DUMMY_CYCLELEN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_ADDR_BITLEN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_WCMD</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_DIO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_QIO</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_RSTIO</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_DRD_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4305c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_RD_CMD_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_RD_CMD_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_DWR_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_WR_CMD_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_WR_CMD_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RD_BIT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDATA_BIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4308c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4309c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TX_CRC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T_PP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_PP_SHIFT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_PP_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T_ERASE_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_ERASE_SHIFT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_ERASE_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff430fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_HOLD_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_STOP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_STOP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_CONTINUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_AUTO_RET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4310c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_RX_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4311c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_ERR_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_SUC_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4312c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4313c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43140</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43144</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_RSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff43148</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_TSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4314c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff433fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SPI1</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_PER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PES</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_HPM</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RES</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_DP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_CE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_BE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_SE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PP</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_WRSR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RDSR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RDID</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_WRDI</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_WREN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_READ</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42004</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FCS_CRC_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CRC_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAIT_FLASH_IDLE_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTRD_MODE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DUAL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESANDRES</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QUAD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WRSR_2B</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DIO</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QIO</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BIT_ORDER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BIT_ORDER</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4200c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY_RES</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WB_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATUS_EXT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SETUP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD_TIME</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_LOW_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_HIGH_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MISO_DELAY_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MISO_DELAY_NUM</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MOSI_DELAY_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MOSI_DELAY_NUM</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_NUM</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKCNT_L</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_H</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_N</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKDIV_PRE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EQU_SYSCLK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4201c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUTDIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_SETUP</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_I_EDGE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_EDGE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BYTE_ORDER</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BYTE_ORDER</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DUAL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QUAD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DIO</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QIO</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIO</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_HOLD_POL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DOUT_HOLD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DIN_HOLD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_HOLD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_HOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CMD_HOLD</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_PREP_HOLD</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO_HIGHPART</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI_HIGHPART</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_IDLE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_BITLEN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_COMMAND_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MOSI_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MOSI_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISO_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4202c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MISO_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WR_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WR_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS0_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS1_DIS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS2_DIS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_DIS</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CS_POL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CK_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_IDLE_EDGE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_KEEP_ACTIVE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_STA_DONE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_STA_DONE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_I_MODE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_COMMAND</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_DEFINE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_RD_STA_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_RD_BUF_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC_RESET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4203c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_DUMMY_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_DUMMY_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDSTA_DUMMY_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRSTA_DUMMY_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_ADDR_BITLEN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_ADDR_BITLEN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_STATUS_READBACK</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_STATUS_FAST_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_STATUS_BITLEN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDSTA_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRSTA_DUMMY_CYCLELEN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_DUMMY_CYCLELEN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_DUMMY_CYCLELEN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_CMD_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_CMD_VALUE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDSTA_CMD_VALUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRSTA_CMD_VALUE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WRBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RDBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4204c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_FCTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_REQ_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_USR_CMD_4BYTE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_FLASH_USR_CMD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_FLASH_PES_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_SCTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_SRAM_DIO</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_SRAM_QIO</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_WR_SRAM_DUMMY</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_RD_SRAM_DUMMY</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_RCMD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_BYTES_LEN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_DUMMY_CYCLELEN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_ADDR_BITLEN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_WCMD</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_DIO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_QIO</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_RSTIO</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_DRD_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4205c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_RD_CMD_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_RD_CMD_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_DWR_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_WR_CMD_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_WR_CMD_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RD_BIT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDATA_BIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4208c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4209c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TX_CRC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T_PP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_PP_SHIFT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_PP_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T_ERASE_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_ERASE_SHIFT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_ERASE_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff420fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_HOLD_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_STOP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_STOP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_CONTINUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_AUTO_RET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4210c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_RX_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4211c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_ERR_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_SUC_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4212c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4213c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42140</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42144</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_RSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff42148</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_TSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4214c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff423fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SPI2</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_PER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PES</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_HPM</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RES</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_DP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_CE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_BE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_SE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PP</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_WRSR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RDSR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RDID</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_WRDI</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_WREN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_READ</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64004</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FCS_CRC_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CRC_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAIT_FLASH_IDLE_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTRD_MODE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DUAL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESANDRES</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QUAD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WRSR_2B</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DIO</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QIO</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BIT_ORDER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BIT_ORDER</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6400c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY_RES</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WB_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATUS_EXT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SETUP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD_TIME</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_LOW_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_HIGH_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MISO_DELAY_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MISO_DELAY_NUM</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MOSI_DELAY_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MOSI_DELAY_NUM</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_NUM</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKCNT_L</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_H</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_N</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKDIV_PRE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EQU_SYSCLK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6401c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUTDIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_SETUP</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_I_EDGE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_EDGE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BYTE_ORDER</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BYTE_ORDER</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DUAL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QUAD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DIO</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QIO</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIO</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_HOLD_POL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DOUT_HOLD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DIN_HOLD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_HOLD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_HOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CMD_HOLD</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_PREP_HOLD</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO_HIGHPART</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI_HIGHPART</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_IDLE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_BITLEN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_COMMAND_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MOSI_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MOSI_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISO_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6402c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MISO_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WR_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WR_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS0_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS1_DIS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS2_DIS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_DIS</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CS_POL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CK_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_IDLE_EDGE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_KEEP_ACTIVE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_STA_DONE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_STA_DONE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_I_MODE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_COMMAND</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_DEFINE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_RD_STA_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_RD_BUF_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC_RESET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6403c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_DUMMY_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_DUMMY_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDSTA_DUMMY_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRSTA_DUMMY_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_ADDR_BITLEN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_ADDR_BITLEN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_STATUS_READBACK</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_STATUS_FAST_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_STATUS_BITLEN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDSTA_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRSTA_DUMMY_CYCLELEN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_DUMMY_CYCLELEN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_DUMMY_CYCLELEN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_CMD_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_CMD_VALUE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDSTA_CMD_VALUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRSTA_CMD_VALUE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WRBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RDBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6404c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_FCTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_REQ_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_USR_CMD_4BYTE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_FLASH_USR_CMD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_FLASH_PES_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_SCTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_SRAM_DIO</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_SRAM_QIO</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_WR_SRAM_DUMMY</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_RD_SRAM_DUMMY</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_RCMD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_BYTES_LEN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_DUMMY_CYCLELEN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_ADDR_BITLEN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_WCMD</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_DIO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_QIO</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_RSTIO</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_DRD_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6405c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_RD_CMD_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_RD_CMD_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_DWR_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_WR_CMD_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_WR_CMD_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RD_BIT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDATA_BIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6408c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6409c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TX_CRC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T_PP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_PP_SHIFT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_PP_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T_ERASE_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_ERASE_SHIFT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_ERASE_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff640fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_HOLD_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_STOP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_STOP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_CONTINUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_AUTO_RET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6410c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_RX_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6411c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_ERR_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_SUC_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6412c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6413c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64140</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64144</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_RSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff64148</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_TSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6414c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff643fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SPI3</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_PER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PES</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_HPM</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RES</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_DP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_CE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_BE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_SE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PP</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_WRSR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RDSR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RDID</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_WRDI</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_WREN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_READ</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65004</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FCS_CRC_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CRC_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAIT_FLASH_IDLE_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTRD_MODE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DUAL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESANDRES</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QUAD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WRSR_2B</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DIO</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QIO</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BIT_ORDER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BIT_ORDER</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6500c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY_RES</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WB_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATUS_EXT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SETUP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD_TIME</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_LOW_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_HIGH_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MISO_DELAY_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MISO_DELAY_NUM</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MOSI_DELAY_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MOSI_DELAY_NUM</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_NUM</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKCNT_L</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_H</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_N</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKDIV_PRE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EQU_SYSCLK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6501c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUTDIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_SETUP</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_I_EDGE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_EDGE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BYTE_ORDER</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BYTE_ORDER</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DUAL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QUAD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DIO</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QIO</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIO</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_HOLD_POL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DOUT_HOLD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DIN_HOLD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_HOLD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_HOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CMD_HOLD</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_PREP_HOLD</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO_HIGHPART</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI_HIGHPART</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_IDLE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_BITLEN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_COMMAND_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MOSI_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MOSI_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISO_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6502c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MISO_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WR_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WR_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS0_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS1_DIS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS2_DIS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_DIS</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CS_POL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CK_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_IDLE_EDGE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_KEEP_ACTIVE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_STA_DONE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_STA_DONE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_I_MODE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_COMMAND</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_DEFINE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_RD_STA_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_RD_BUF_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC_RESET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6503c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_DUMMY_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_DUMMY_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDSTA_DUMMY_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRSTA_DUMMY_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_ADDR_BITLEN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_ADDR_BITLEN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_STATUS_READBACK</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_STATUS_FAST_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_STATUS_BITLEN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDSTA_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRSTA_DUMMY_CYCLELEN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_DUMMY_CYCLELEN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_DUMMY_CYCLELEN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_CMD_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_CMD_VALUE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDSTA_CMD_VALUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRSTA_CMD_VALUE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WRBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RDBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6504c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_FCTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_REQ_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_USR_CMD_4BYTE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_FLASH_USR_CMD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_FLASH_PES_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_SCTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_SRAM_DIO</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_SRAM_QIO</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_WR_SRAM_DUMMY</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_RD_SRAM_DUMMY</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_RCMD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_BYTES_LEN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_DUMMY_CYCLELEN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_ADDR_BITLEN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_WCMD</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_DIO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_QIO</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_RSTIO</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_DRD_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6505c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_RD_CMD_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_RD_CMD_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_DWR_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_WR_CMD_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_SRAM_USR_WR_CMD_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RD_BIT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_RDATA_BIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6508c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6509c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TX_CRC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T_PP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_PP_SHIFT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_PP_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T_ERASE_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_ERASE_SHIFT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T_ERASE_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff650fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_HOLD_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_STOP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_STOP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_CONTINUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_AUTO_RET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6510c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_RX_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6511c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_ERR_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_SUC_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6512c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6513c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65140</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65144</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_RSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff65148</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_TSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6514c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff653fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>TIMG0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>T0CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEVEL_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EDGE_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIVIDER</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AUTORELOAD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INCREASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0UPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UPDATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0ALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0ALARMHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOADHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEVEL_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EDGE_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIVIDER</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AUTORELOAD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INCREASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1UPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UPDATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1ALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1ALARMHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LOADHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_FLASHBOOT_MOD_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_SYS_RESET_LENGTH</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
              <KnownValues>
                <KnownSubRegisterValue>
                  <Name>NS100</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS200</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS300</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS400</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS500</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS800</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS1600</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS3200</Name>
                </KnownSubRegisterValue>
              </KnownValues>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_CPU_RESET_LENGTH</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
              <KnownValues>
                <KnownSubRegisterValue>
                  <Name>NS100</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS200</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS300</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS400</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS500</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS800</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS1600</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS3200</Name>
                </KnownSubRegisterValue>
              </KnownValues>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_LEVEL_INT_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_EDGE_INT_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG3</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>2</SizeInBits>
              <KnownValues>
                <KnownSubRegisterValue>
                  <Name>OFF</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>INTERRUPT</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>RESET</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>RESET_SYS</Name>
                </KnownSubRegisterValue>
              </KnownValues>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG2</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG1</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG0</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_CLK_PRESCALE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG0_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG1_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG2_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG3_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTFEED</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_FEED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTWPROTECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_WKEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTCCALICFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CALI_START_CYCLING</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_CLK_SEL</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_RDY</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_MAX</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTCCALICFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CALI_VALUE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTCONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_RTC_ONLY</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_CPST_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_LAC_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_LEVEL_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_EDGE_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_DIVIDER</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_AUTORELOAD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INCREASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTRTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_RTC_STEP_LEN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>26</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTUPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_UPDATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_ALARM_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTALARMHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLOADHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>NTIMERS_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f0f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NTIMERS_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMGCLK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5f0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>TIMG1</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>T0CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEVEL_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EDGE_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIVIDER</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AUTORELOAD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INCREASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0UPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UPDATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0ALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0ALARMHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOADHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEVEL_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EDGE_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIVIDER</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AUTORELOAD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INCREASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1UPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UPDATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1ALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1ALARMHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LOADHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_FLASHBOOT_MOD_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_SYS_RESET_LENGTH</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
              <KnownValues>
                <KnownSubRegisterValue>
                  <Name>NS100</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS200</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS300</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS400</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS500</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS800</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS1600</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS3200</Name>
                </KnownSubRegisterValue>
              </KnownValues>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_CPU_RESET_LENGTH</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
              <KnownValues>
                <KnownSubRegisterValue>
                  <Name>NS100</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS200</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS300</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS400</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS500</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS800</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS1600</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>NS3200</Name>
                </KnownSubRegisterValue>
              </KnownValues>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_LEVEL_INT_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_EDGE_INT_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG3</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>2</SizeInBits>
              <KnownValues>
                <KnownSubRegisterValue>
                  <Name>OFF</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>INTERRUPT</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>RESET</Name>
                </KnownSubRegisterValue>
                <KnownSubRegisterValue>
                  <Name>RESET_SYS</Name>
                </KnownSubRegisterValue>
              </KnownValues>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG2</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG1</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG0</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_CLK_PRESCALE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG0_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG1_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG2_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG3_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTFEED</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_FEED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTWPROTECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_WKEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTCCALICFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CALI_START_CYCLING</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_CLK_SEL</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_RDY</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_MAX</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTCCALICFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6006c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CALI_VALUE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTCONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_RTC_ONLY</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_CPST_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_LAC_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_LEVEL_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_EDGE_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_DIVIDER</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_AUTORELOAD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INCREASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTRTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_RTC_STEP_LEN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>26</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6007c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTUPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_UPDATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_ALARM_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTALARMHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6008c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLOADHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff60098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6009c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff600a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff600a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>NTIMERS_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff600f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NTIMERS_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMGCLK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff600fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>TWAI0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESET_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LISTEN_ONLY_MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SELF_TEST_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_REQ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ABORT_TX</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RELEASE_BUF</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLR_OVERRUN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SELF_RX_REQ</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_BUF_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVERRUN_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BUF_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_COMPLETE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_OFF_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MISS_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_WARN_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVERRUN_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_PASSIVE_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARB_LOST_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_ERR_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_WARN_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVERRUN_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_PASSIVE_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARB_LOST_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_ERR_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUS_TIMING_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BAUD_PRESC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC_JUMP_WIDTH</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUS_TIMING_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME_SEG1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_SEG2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_SAMP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ARB_LOST_CAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ARB_LOST_CAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ERR_CODE_CAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ECC_SEGMENT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ECC_DIRECTION</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ECC_TYPE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ERR_WARNING_LIMIT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ERR_WARNING_LIMIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RX_ERR_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_ERR_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TX_ERR_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_ERR_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RX_MESSAGE_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_MESSAGE_COUNTER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_DIVIDER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6b07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLOCK_OFF</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>UART0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>FIFO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_RD_BYTE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKDIV</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKDIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRAG</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AUTOBAUD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_FILT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ST_URX_OUT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSRN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTSN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_CNT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ST_UTX_OUT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTRN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTSN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PARITY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIT_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STOP_BIT_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_RTS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_DTR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD_BRK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_DPLX</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_TX_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_WCTL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_TX_INV</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_RX_INV</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LOOPBACK</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FLOW_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_RST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_RST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXD_INV</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_INV</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_INV</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD_INV</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTS_INV</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTR_INV</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_WR_MASK</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_REF_ALWAYS_ON</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_THRHD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_THRHD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_THRHD</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LOWPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HIGHPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXD_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXD_EDGE_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLOW_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_FLOW_CON_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XONOFF_DEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XON</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XOFF</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_XON</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_XOFF</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLEEP_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ACTIVE_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWFC_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XON_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_THRESHOLD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XON_CHAR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_CHAR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IDLE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_IDLE_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_IDLE_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RS485_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RS485_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DL0_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DL1_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485TX_RX_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485RXBY_TX_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_RX_DLY_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_TX_DLY_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_PRECNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_POSTCNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POST_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_GAPTOUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_GAP_TOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_CHAR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHAR_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SIZE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SIZE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_THRHD_H3</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_THRHD_H3</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XON_THRESHOLD_H2</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_THRESHOLD_H2</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_MEM_FULL_THRHD</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MEM_EMPTY_THRHD</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_TX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_TX_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_RX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_RX_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RX_RD_ADDR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RX_WR_ADDR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_CNT_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_MEM_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MEM_CNT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>POSPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POSEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>NEGPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4006c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NEGEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff40078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ID</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4007c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>UART1</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>FIFO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_RD_BYTE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKDIV</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKDIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRAG</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AUTOBAUD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_FILT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ST_URX_OUT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSRN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTSN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_CNT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ST_UTX_OUT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTRN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTSN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PARITY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIT_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STOP_BIT_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_RTS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_DTR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD_BRK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_DPLX</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_TX_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_WCTL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_TX_INV</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_RX_INV</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LOOPBACK</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FLOW_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_RST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_RST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXD_INV</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_INV</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_INV</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD_INV</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTS_INV</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTR_INV</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_WR_MASK</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_REF_ALWAYS_ON</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_THRHD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_THRHD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_THRHD</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LOWPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HIGHPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXD_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXD_EDGE_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLOW_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_FLOW_CON_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XONOFF_DEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XON</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XOFF</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_XON</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_XOFF</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLEEP_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ACTIVE_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWFC_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XON_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_THRESHOLD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XON_CHAR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_CHAR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IDLE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_IDLE_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_IDLE_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RS485_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RS485_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DL0_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DL1_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485TX_RX_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485RXBY_TX_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_RX_DLY_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_TX_DLY_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_PRECNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_POSTCNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POST_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_GAPTOUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_GAP_TOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_CHAR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHAR_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SIZE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SIZE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_THRHD_H3</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_THRHD_H3</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XON_THRESHOLD_H2</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_THRESHOLD_H2</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_MEM_FULL_THRHD</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MEM_EMPTY_THRHD</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_TX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_TX_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_RX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_RX_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RX_RD_ADDR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RX_WR_ADDR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_CNT_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_MEM_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MEM_CNT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>POSPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POSEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>NEGPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5006c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NEGEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff50078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ID</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5007c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>UART2</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>FIFO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_RD_BYTE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKDIV</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKDIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRAG</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AUTOBAUD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_FILT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ST_URX_OUT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSRN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTSN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_CNT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ST_UTX_OUT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTRN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTSN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PARITY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIT_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STOP_BIT_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_RTS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_DTR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD_BRK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_DPLX</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_TX_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_WCTL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_TX_INV</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_RX_INV</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LOOPBACK</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FLOW_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_RST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_RST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXD_INV</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_INV</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_INV</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD_INV</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTS_INV</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTR_INV</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_WR_MASK</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_REF_ALWAYS_ON</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_THRHD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_THRHD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_THRHD</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LOWPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HIGHPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXD_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXD_EDGE_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLOW_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_FLOW_CON_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XONOFF_DEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XON</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XOFF</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_XON</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_XOFF</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLEEP_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ACTIVE_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWFC_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XON_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_THRESHOLD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XON_CHAR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_CHAR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IDLE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_IDLE_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_IDLE_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RS485_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RS485_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DL0_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DL1_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485TX_RX_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485RXBY_TX_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_RX_DLY_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_TX_DLY_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_PRECNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_POSTCNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POST_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_GAPTOUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_GAP_TOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_CHAR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHAR_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SIZE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SIZE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_THRHD_H3</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_THRHD_H3</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XON_THRESHOLD_H2</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_THRESHOLD_H2</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_MEM_FULL_THRHD</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MEM_EMPTY_THRHD</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_TX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_TX_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_RX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_RX_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RX_RD_ADDR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RX_WR_ADDR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_CNT_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_MEM_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MEM_CNT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>POSPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POSEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>NEGPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NEGEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ID</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff6e07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>UHCI0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_NO_RESTART_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART0_CE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART1_CE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART2_CE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TRANS_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEPER_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HEAD_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRC_REC_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_IDLE_EOF_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEN_EOF_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENCODE_CRC_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_RX_BRK_EOF_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_START_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_EOF_ERR_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_S_Q_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_A_Q_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_WM_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_START_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_EOF_ERR_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_S_Q_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_A_Q_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_WM_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5400c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_START_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_EOF_ERR_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_S_Q_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_A_Q_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_WM_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_START_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_EOF_ERR_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_S_Q_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_A_Q_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_WM_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_FULL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EMPTY</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_PUSH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTFIFO_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_PUSH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5401c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_FULL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_EMPTY</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_ERR_CAUSE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_POP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INFIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_POP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_AUTO_RET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5402c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CHECK_SUM_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHECK_SEQ_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRC_DISABLE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAVE_HEAD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CHECK_SUM_RE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_ACK_NUM_RE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHECK_OWNER</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAIT_SW_START</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_START</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_THRS</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_SUC_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5403c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_ERR_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHB_TEST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AHB_TESTMODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHB_TESTADDR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5404c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5405c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESCAPE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_C0_ESC_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DB_ESC_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_11_ESC_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_13_ESC_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_C0_ESC_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_DB_ESC_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_11_ESC_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_13_ESC_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HUNG_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TXFIFO_TIMEOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_TIMEOUT_SHIFT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_TIMEOUT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TIMEOUT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TIMEOUT_SHIFT</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TIMEOUT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ACK_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5406c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RX_HEAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_HEAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>QUICK_SENT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SINGLE_SEND_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SINGLE_SEND_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ALWAYS_SEND_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ALWAYS_SEND_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q0_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q0_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q0_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5407c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q0_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q1_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q1_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q1_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q1_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q2_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q2_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q2_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5408c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q2_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q3_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q3_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q3_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q3_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q4_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff54098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q4_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q4_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff5409c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q4_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q5_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff540a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q5_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q5_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff540a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q5_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q6_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff540a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q6_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q6_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff540ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q6_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESC_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff540b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEPER_CHAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEPER_ESC_CHAR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEPER_ESC_CHAR1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESC_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff540b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ESC_SEQ0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ0_CHAR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ0_CHAR1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESC_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff540b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ESC_SEQ1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ1_CHAR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ1_CHAR1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESC_CONF3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff540bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ESC_SEQ2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ2_CHAR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ2_CHAR1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PKT_THRES</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff540c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PKT_THRS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff540fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>UHCI1</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_NO_RESTART_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART0_CE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART1_CE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART2_CE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TRANS_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEPER_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HEAD_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRC_REC_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_IDLE_EOF_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEN_EOF_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENCODE_CRC_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_RX_BRK_EOF_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_START_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_EOF_ERR_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_S_Q_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_A_Q_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_WM_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_START_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_EOF_ERR_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_S_Q_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_A_Q_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_WM_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_START_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_EOF_ERR_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_S_Q_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_A_Q_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_WM_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_START_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_EOF_ERR_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_S_Q_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_A_Q_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_WM_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_FULL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EMPTY</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_PUSH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTFIFO_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_PUSH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_FULL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_EMPTY</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_ERR_CAUSE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_POP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INFIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_POP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_AUTO_RET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CHECK_SUM_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHECK_SEQ_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRC_DISABLE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAVE_HEAD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CHECK_SUM_RE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_ACK_NUM_RE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHECK_OWNER</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAIT_SW_START</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_START</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_THRS</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_SUC_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_ERR_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHB_TEST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AHB_TESTMODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHB_TESTADDR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESCAPE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_C0_ESC_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DB_ESC_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_11_ESC_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_13_ESC_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_C0_ESC_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_DB_ESC_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_11_ESC_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_13_ESC_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HUNG_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TXFIFO_TIMEOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_TIMEOUT_SHIFT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_TIMEOUT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TIMEOUT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TIMEOUT_SHIFT</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TIMEOUT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ACK_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c06c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RX_HEAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_HEAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>QUICK_SENT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SINGLE_SEND_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SINGLE_SEND_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ALWAYS_SEND_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ALWAYS_SEND_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q0_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q0_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q0_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q0_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q1_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q1_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q1_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q1_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q2_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q2_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q2_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q2_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q3_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q3_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q3_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q3_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q4_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q4_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q4_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q4_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q5_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q5_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q5_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q5_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q6_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c0a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q6_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q6_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c0ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q6_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESC_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c0b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEPER_CHAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEPER_ESC_CHAR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEPER_ESC_CHAR1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESC_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c0b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ESC_SEQ0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ0_CHAR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ0_CHAR1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESC_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c0b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ESC_SEQ1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ1_CHAR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ1_CHAR1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESC_CONF3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c0bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ESC_SEQ2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ2_CHAR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ2_CHAR1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PKT_THRES</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c0c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PKT_THRS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3ff4c0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
  </RegisterSets>
</MCUDefinition>