<?xml version="1.0"?>
<MCUDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <MCUName>ESP32C2</MCUName>
  <RegisterSets>
    <HardwareRegisterSet>
      <UserFriendlyName>APB_CTRL</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SYSCLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026000</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>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TICK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XTAL_TICK_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_TICK_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_ENABLE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK_OUT_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK20_OEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK22_OEN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK44_OEN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_BB_OEN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK80_OEN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK160_OEN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_320M_OEN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_ADC_INF_OEN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DAC_CPU_OEN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK40X_BB_OEN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_XTAL_OEN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_BB_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002600c</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>0x60026010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_BB_CFG_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_CLK_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_RST_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_INF_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002601c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERI_IO_SWAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT_MEM_PMS_LOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EXT_MEM_PMS_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE0_ATTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE0_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE1_ATTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002602c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE1_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE2_ATTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE2_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE3_ATTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE3_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE0_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>S</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE1_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002603c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>S</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE2_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>S</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE3_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>S</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE0_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE0_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE1_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002604c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE1_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE2_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE2_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE3_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE3_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SPI_MEM_PMS_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI_MEM_REJECT_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_MEM_REJECT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_MEM_REJECT_CDE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SPI_MEM_REJECT_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002608c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI_MEM_REJECT_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_WIN_ACCESS_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REDCY_SIG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REDCY_SIG0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>31</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REDCY_ANDOR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REDCY_SIG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60026098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REDCY_SIG1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>31</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REDCY_NANDOR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FRONT_END_MEM_PD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002609c</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>
            <HardwareSubRegister>
              <Name>DC_MEM_FORCE_PU</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_MEM_FORCE_PD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREQ_MEM_FORCE_PU</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREQ_MEM_FORCE_PD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RETENTION_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RETENTION_LINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>27</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NOBYPASS_CPU_ISO_RST</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKGATE_FORCE_ON</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ROM_CLKGATE_FORCE_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_CLKGATE_FORCE_ON</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_POWER_DOWN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ROM_POWER_DOWN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_POWER_DOWN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_POWER_UP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ROM_POWER_UP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRAM_POWER_UP</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RND_DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RND_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERI_BACKUP_CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_FLOW_ERR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_BURST_LIMIT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_TOUT_THRES</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_SIZE</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_TO_MEM</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERI_BACKUP_APB_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BACKUP_APB_START_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERI_BACKUP_MEM_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BACKUP_MEM_START_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERI_BACKUP_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_DONE_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_ERR_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERI_BACKUP_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_DONE_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_ERR_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERI_BACKUP_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_DONE_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_ERR_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERI_BACKUP_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_DONE_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERI_BACKUP_ERR_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600263fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>APB_SARADC</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040000</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_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_SAR_PATT_LEN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_SAR_PATT_P_CLEAR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_XPD_SAR_FORCE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_WAIT_ARB_CYCLE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040004</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>
            <HardwareSubRegister>
              <Name>SARADC_TIMER_TARGET</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_TIMER_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FILTER_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_FACTOR1</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_FACTOR0</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM_WAIT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6004000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_XPD_WAIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_RSTB_WAIT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_STANDBY_WAIT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR1_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_SAR1_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR2_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_SAR2_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_PATT_TAB1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_SAR_PATT_TAB1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_PATT_TAB2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6004001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_SAR_PATT_TAB2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ONETIME_SAMPLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SARADC_ONETIME_ATTEN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_ONETIME_CHANNEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC_ONETIME_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC2_ONETIME_SAMPLE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC1_ONETIME_SAMPLE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_ADC_ARB_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC_ARB_APB_FORCE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_RTC_FORCE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_WIFI_FORCE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_GRANT_FORCE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_APB_PRIORITY</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_RTC_PRIORITY</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_WIFI_PRIORITY</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_FIX_PRIORITY</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FILTER_CTRL0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_CHANNEL1</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_CHANNEL0</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_RESET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR1DATA_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6004002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_SARADC1_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR2DATA_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_SARADC2_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>THRES0_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>THRES0_CHANNEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0_HIGH</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0_LOW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>THRES1_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>THRES1_CHANNEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1_HIGH</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1_LOW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>THRES_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6004003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>THRES_ALL_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES3_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES2_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>THRES1_LOW_INT_ENA</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0_LOW_INT_ENA</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1_HIGH_INT_ENA</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0_HIGH_INT_ENA</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_SARADC2_DONE_INT_ENA</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_SARADC1_DONE_INT_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>THRES1_LOW_INT_RAW</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0_LOW_INT_RAW</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1_HIGH_INT_RAW</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0_HIGH_INT_RAW</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_SARADC2_DONE_INT_RAW</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_SARADC1_DONE_INT_RAW</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>THRES1_LOW_INT_ST</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0_LOW_INT_ST</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1_HIGH_INT_ST</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0_HIGH_INT_ST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_SARADC2_DONE_INT_ST</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_SARADC1_DONE_INT_ST</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6004004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>THRES1_LOW_INT_CLR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0_LOW_INT_CLR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1_HIGH_INT_CLR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0_HIGH_INT_CLR</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_SARADC2_DONE_INT_CLR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_SARADC1_DONE_INT_CLR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_ADC_EOF_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_ADC_RESET_FSM</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_ADC_TRANS</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_ADC_CLKM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REG_CLKM_DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REG_CLKM_DIV_B</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REG_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>REG_CLK_SEL</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_TSENS_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REG_TSENS_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REG_TSENS_IN_INV</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REG_TSENS_CLK_DIV</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REG_TSENS_PU</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_TSENS_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6004005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REG_TSENS_XPD_WAIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REG_TSENS_XPD_FORCE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REG_TSENS_CLK_INV</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_CLK_SEL</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CALI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60040060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CFG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_CTRL_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600403fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>ASSIST_DEBUG</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CORE_0_MONTR_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_SP_SPILL_MIN_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE_0_SP_SPILL_MAX_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_0_INTR_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_SP_SPILL_MIN_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE_0_SP_SPILL_MAX_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_0_INTR_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_SP_SPILL_MIN_INTR_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE_0_SP_SPILL_MAX_INTR_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_0_INTR_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_SP_SPILL_MIN_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE_0_SP_SPILL_MAX_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_0_SP_MIN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_SP_MIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_0_SP_MAX</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_SP_MAX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_0_SP_PC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_SP_PC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_0_RCD_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_RCD_RECORDEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE_0_RCD_PDEBUGEN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_0_RCD_PDEBUGPC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_RCD_PDEBUGPC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_0_RCD_PDEBUGSP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_RCD_PDEBUGSP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_0_LASTPC_BEFORE_EXCEPTION</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_LASTPC_BEFORE_EXC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_0_DEBUG_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_DEBUG_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE_0_DEBUG_MODULE_ACTIVE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600ce1fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>BB</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>BBPD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001d054</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>DMA</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>INT_RAW_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_DONE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_OVF</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_UDF</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_OVF</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_UDF</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_DONE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_OVF</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_UDF</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_OVF</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_UDF</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_DONE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_OVF</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_UDF</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_OVF</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_UDF</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_DONE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_OVF</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_UDF</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_OVF</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_UDF</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHB_TEST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f040</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>MISC_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AHBM_RST_INTER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARB_PRI_DIS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_CONF0_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DATA_BURST_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TRANS_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_CONF1_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_CHECK_OWNER</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INFIFO_STATUS_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INFIFO_FULL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_EMPTY</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_CNT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_REMAIN_UNDER_1B</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_REMAIN_UNDER_2B</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_REMAIN_UNDER_3B</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_REMAIN_UNDER_4B</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_BUF_HUNGRY</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_POP_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INFIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_POP</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_LINK_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f080</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>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_PARK</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_STATE_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_SUC_EOF_DES_ADDR_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_ERR_EOF_DES_ADDR_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_DSCR_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_DSCR_BF0_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_DSCR_BF1_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_PRI_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_PRI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_PERI_SEL_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERI_IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_CONF0_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_CONF1_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_CHECK_OWNER</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTFIFO_STATUS_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTFIFO_FULL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_CNT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_REMAIN_UNDER_1B</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_REMAIN_UNDER_2B</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_REMAIN_UNDER_3B</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_REMAIN_UNDER_4B</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_PUSH_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTFIFO_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_PUSH</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_LINK_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_PARK</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_STATE_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_DSCR_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_DSCR_BF0_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_DSCR_BF1_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_PRI_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_PRI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_PERI_SEL_CH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003f100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERI_OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>ECC</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>MULT_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CALC_DONE_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MULT_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CALC_DONE_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MULT_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CALC_DONE_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MULT_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CALC_DONE_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MULT_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESET</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_LENGTH</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURITY_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WORK_MODE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VERIFICATION_RESULT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MULT_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>K_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e100</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>K_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e104</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>K_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e108</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>K_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e10c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>K_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e110</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>K_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e114</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>K_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e118</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>K_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e11c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PX_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e120</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PX_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e124</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PX_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e128</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PX_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e12c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PX_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e130</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PX_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e134</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PX_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e138</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PX_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e13c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PY_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e140</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PY_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e144</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PY_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e148</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PY_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e14c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PY_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e150</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PY_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e154</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PY_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e158</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PY_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e15c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>EFUSE</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>PGM_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008800</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008804</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008808</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000880c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA_3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008810</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA_4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008814</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA_5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008818</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA_6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000881c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA_7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_CHECK_VALUE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008820</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_RS_DATA_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_CHECK_VALUE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008824</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_RS_DATA_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_CHECK_VALUE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008828</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_RS_DATA_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_WR_DIS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000882c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WR_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_REPEAT_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008830</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_DELAY_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_PAD_JTAG</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_ICACHE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_MANUAL_ENCRYPT</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_BOOT_ENCRYPT_DECRYPT_CNT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTS_KEY_LENGTH_256</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_PRINT_CONTROL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_SEND_RESUME</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_MODE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DIRECT_BOOT</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENABLE_SECURITY_DOWNLOAD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_TPUW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_BOOT_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK1_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008834</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYSTEM_DATA0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK1_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008838</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYSTEM_DATA1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK1_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000883c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYSTEM_DATA2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK2_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008840</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK2_DATA0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK2_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008844</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_ID_HIGH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAFER_VERSION</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKG_VERSION</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BLK2_EFUSE_VERSION</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RF_REF_I_BIAS_CONFIG</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LDO_VOL_BIAS_CONFIG_LOW</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK2_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008848</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LDO_VOL_BIAS_CONFIG_HIGH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>27</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PVT_LOW</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK2_DATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000884c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PVT_HIGH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_CALIBRATION_0</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK2_DATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008850</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC_CALIBRATION_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK2_DATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008854</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC_CALIBRATION_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK2_DATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008858</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC_CALIBRATION_3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BLK2_RESERVED_DATA_0</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>21</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK2_DATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000885c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK2_RESERVED_DATA_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK3_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008860</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DATA0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK3_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008864</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DATA1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK3_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008868</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DATA2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK3_DATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000886c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DATA3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK3_DATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008870</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DATA4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK3_DATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008874</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DATA5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK3_DATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008878</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DATA6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_BLK3_DATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000887c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK3_DATA7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_REPEAT_ERR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008880</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_DIS_ERR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_DELAY_SEL_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_PAD_JTAG_ERR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_ICACHE_ERR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_MANUAL_ENCRYPT_ERR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_BOOT_ENCRYPT_DECRYPT_CNT_ERR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTS_KEY_LENGTH_256_ERR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_PRINT_CONTROL_ERR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_SEND_RESUME_ERR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_MODE_ERR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DIRECT_BOOT_ERR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENABLE_SECURITY_DOWNLOAD_ERR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_TPUW_ERR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_BOOT_EN_ERR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED_ERR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_RS_ERR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008884</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLK1_ERR_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BLK1_FAIL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BLK2_ERR_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BLK2_FAIL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BLK3_ERR_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BLK3_FAIL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008888</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EFUSE_MEM_FORCE_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_CLK_FORCE_ON</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EFUSE_MEM_FORCE_PU</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000888c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OP_CODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008890</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTP_LOAD_SW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTP_VDDQ_C_SYNC2</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTP_STROBE_SW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTP_CSB_SW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTP_PGENB_SW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTP_VDDQ_IS_SW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BLK0_VALID_BIT_CNT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008894</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>
            <HardwareSubRegister>
              <Name>BLK_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008898</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>0x6000889c</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>0x60008900</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>0x60008904</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>0x60008908</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>
            <HardwareSubRegister>
              <Name>DAC_NUM</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OE_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_TIM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000890c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>THR_A</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSUR_A</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>READ_INIT_NUM</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_TIM_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008910</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>THP_A</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TPGM_INACTIVE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TPGM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_TIM_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008914</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TSUP_A</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWR_ON_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_TIM_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008918</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PWR_OFF_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600089fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>EXTMEM</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>ICACHE_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_ENABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ICACHE_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_SHUT_IBUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_SHUT_DBUS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ICACHE_TAG_POWER_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_TAG_MEM_FORCE_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_TAG_MEM_FORCE_PD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_TAG_MEM_FORCE_PU</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ICACHE_SYNC_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_INVALIDATE_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_SYNC_DONE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ICACHE_SYNC_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c402c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_SYNC_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ICACHE_SYNC_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_SYNC_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IBUS_TO_FLASH_START_VADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS_TO_FLASH_START_VADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IBUS_TO_FLASH_END_VADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS_TO_FLASH_END_VADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS_TO_FLASH_START_VADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c405c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS_TO_FLASH_START_VADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS_TO_FLASH_END_VADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS_TO_FLASH_END_VADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_ACS_CNT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS_ACS_CNT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS_ACS_CNT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_ILG_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_SYNC_OP_FAULT_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_PRELOAD_OP_FAULT_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MMU_ENTRY_FAULT_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS_CNT_OVF_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS_CNT_OVF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_ILG_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c407c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_SYNC_OP_FAULT_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_PRELOAD_OP_FAULT_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MMU_ENTRY_FAULT_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS_CNT_OVF_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS_CNT_OVF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_ILG_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_SYNC_OP_FAULT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_PRELOAD_OP_FAULT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MMU_ENTRY_FAULT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS_ACS_CNT_OVF_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS_ACS_MISS_CNT_OVF_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS_ACS_CNT_OVF_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS_ACS_FLASH_MISS_CNT_OVF_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE0_ACS_CACHE_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE0_IBUS_ACS_MSK_IC_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_IBUS_WR_IC_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_IBUS_REJECT_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_DBUS_ACS_MSK_IC_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_DBUS_REJECT_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_DBUS_WR_IC_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE0_ACS_CACHE_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE0_IBUS_ACS_MSK_IC_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_IBUS_WR_IC_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_IBUS_REJECT_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_DBUS_ACS_MSK_IC_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_DBUS_REJECT_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_DBUS_WR_IC_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE0_ACS_CACHE_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c408c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE0_IBUS_ACS_MSK_ICACHE_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_IBUS_WR_ICACHE_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_IBUS_REJECT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_DBUS_ACS_MSK_ICACHE_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_DBUS_REJECT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_DBUS_WR_ICACHE_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE0_DBUS_REJECT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE0_DBUS_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_DBUS_WORLD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE0_DBUS_REJECT_VADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE0_DBUS_VADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE0_IBUS_REJECT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE0_IBUS_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORE0_IBUS_WORLD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE0_IBUS_REJECT_VADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c409c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE0_IBUS_VADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_MMU_FAULT_CONTENT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_MMU_FAULT_CONTENT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_MMU_FAULT_CODE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_MMU_FAULT_VADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_MMU_FAULT_VADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_WRAP_AROUND_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_FLASH_WRAP_AROUND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_MMU_POWER_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_MMU_MEM_FORCE_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_MMU_MEM_FORCE_PD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_MMU_MEM_FORCE_PU</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_STATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_DISABLE_DB_ENCRYPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_DISABLE_G0CB_DECRYPT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_FORCE_ON_MANUAL_CRYPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_FORCE_ON_AUTO_CRYPT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_FORCE_ON_CRYPT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_PRELOAD_INT_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_PRELOAD_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_PRELOAD_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_PRELOAD_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_SYNC_INT_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_SYNC_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_SYNC_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_SYNC_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_MMU_OWNER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_MMU_OWNER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_CONF_MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_IGNORE_PRELOAD_MMU_ENTRY_FAULT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_IGNORE_SYNC_MMU_ENTRY_FAULT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_TRACE_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_MMU_PAGE_SIZE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ICACHE_FREEZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DONE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ICACHE_ATOMIC_OPERATE_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_ATOMIC_OPERATE_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_REQUEST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c40d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c4100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c43fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>GPIO</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>BT_SELECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004000</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>0x60004004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA_ORIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000400c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_SELECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000401c</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>0x60004020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STRAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004038</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>0x6000403c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA_NEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERRUPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000404c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PCPU_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000405c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PROCPU_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PCPU_NMI_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PROCPU_NMI_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPUSDIO_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x60004078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x6000407c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x60004080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x60004084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x60004088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x6000408c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x60004090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x60004094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x60004098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x6000409c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>0x600040d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</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>STATUS_NEXT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000414c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS_INTERRUPT_NEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>26</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC0_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004154</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC1_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004158</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC2_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000415c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC3_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004160</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC4_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004164</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC5_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004168</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC6_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000416c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC7_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004170</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC8_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004174</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC9_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004178</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC10_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000417c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC11_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004180</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC12_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004184</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC13_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004188</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC14_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000418c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC15_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004190</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC16_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004194</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC17_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004198</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC18_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000419c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC19_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC20_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC21_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC22_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC23_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC24_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC25_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC26_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC27_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC28_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC29_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC30_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC31_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC32_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC33_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC34_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC35_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC36_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC37_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC38_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC39_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC40_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC41_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC42_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600041fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC43_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004200</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC44_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004204</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC45_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004208</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC46_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000420c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC47_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004210</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC48_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004214</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC49_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004218</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC50_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000421c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC51_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004220</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC52_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004224</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC53_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004228</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC54_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000422c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC55_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004230</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC56_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004234</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC57_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004238</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC58_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000423c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC59_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004240</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC60_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004244</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC61_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004248</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC62_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000424c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC63_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004250</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC64_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004254</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC65_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004258</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC66_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000425c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC67_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004260</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC68_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004264</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC69_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004268</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC70_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000426c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC71_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004270</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC72_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004274</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC73_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004278</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC74_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000427c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC75_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004280</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC76_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004284</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC77_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004288</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC78_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000428c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC79_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004290</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC80_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004294</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC81_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004298</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC82_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000429c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC83_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC84_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC85_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC86_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC87_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC88_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC89_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC90_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC91_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC92_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC93_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC94_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC95_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC96_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC97_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC98_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC99_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC100_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC101_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC102_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC103_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC104_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC105_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC106_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600042fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC107_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004300</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC108_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004304</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC109_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004308</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC110_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000430c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC111_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004310</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC112_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004314</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC113_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004318</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC114_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000431c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC115_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004320</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC116_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004324</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC117_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004328</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC118_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000432c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC119_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004330</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC120_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004334</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC121_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004338</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC122_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000433c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC123_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004340</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC124_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004344</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC125_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004348</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC126_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000434c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC127_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004350</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC0_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004554</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC1_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004558</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC2_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000455c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC3_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004560</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC4_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004564</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC5_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004568</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC6_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000456c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC7_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004570</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC8_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004574</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC9_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004578</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC10_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000457c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC11_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004580</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC12_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004584</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC13_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004588</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC14_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000458c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC15_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004590</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC16_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004594</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC17_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60004598</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC18_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000459c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC19_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600045a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC20_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600045a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC21_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600045a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC22_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600045ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC23_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600045b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC24_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600045b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000462c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600046fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REG_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>I2C0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SCL_LOW_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_LOW_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013004</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>RX_FULL_ACK_LEVEL</Name>
              <FirstBit>3</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>
            <HardwareSubRegister>
              <Name>ARBITRATION_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FSM_RST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONF_UPGATE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_TX_AUTO_START_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESP_REC</Name>
              <FirstBit>0</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>RXFIFO_CNT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_CNT</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>5</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>0x6001300c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME_OUT_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_RADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_WADDR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_RADDR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WADDR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_THRHD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_EN</Name>
              <FirstBit>10</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>FIFO_PRT_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001301c</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>0x60013020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_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>BYTE_TRANS_DONE_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>MST_TXFIFO_UDF_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>NACK_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_OVF_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_UDF_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET_START_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_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>BYTE_TRANS_DONE_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>MST_TXFIFO_UDF_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>NACK_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_OVF_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_UDF_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET_START_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_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>BYTE_TRANS_DONE_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>MST_TXFIFO_UDF_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>NACK_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_OVF_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_UDF_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET_START_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001302c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_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>BYTE_TRANS_DONE_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>MST_TXFIFO_UDF_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>NACK_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_OVF_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_UDF_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET_START_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_SAMPLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_HIGH_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_HIGH_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_WAIT_HIGH_PERIOD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_START_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_RSTART_SETUP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STOP_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STOP_SETUP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001304c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FILTER_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDA_FILTER_THRES</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_FILTER_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDA_FILTER_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCLK_DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCLK_DIV_A</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCLK_DIV_B</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCLK_SEL</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCLK_ACTIVE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013058</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>0x6001305c</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>0x60013060</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>0x60013064</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>0x60013068</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>0x6001306c</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>0x60013070</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>0x60013074</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>SCL_ST_TIME_OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_I2C</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_MAIN_ST_TIME_OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001307c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_I2C</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_SP_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_RST_SLV_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_RST_SLV_NUM</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_PD_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDA_PD_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600130f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TXFIFO_START_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TXFIFO_START_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXFIFO_START_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60013180</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_START_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>INTERRUPT_CORE0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>MAC_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_MAC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_MAC_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_MAC_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_PWR_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_PWR_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_BB_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c200c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_BB_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BT_MAC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BT_MAC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BT_BB_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BT_BB_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BT_BB_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BT_BB_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LP_TIMER_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c201c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LP_TIMER_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COEX_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COEX_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLE_TIMER_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLE_TIMER_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLE_SEC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLE_SEC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>I2C_MST_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c202c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_MST_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_CTRL_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_CTRL_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO_INTERRUPT_PRO_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_INTERRUPT_PRO_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO_INTERRUPT_PRO_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_INTERRUPT_PRO_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SPI_INTR_1_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c203c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI_INTR_1_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SPI_INTR_2_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI_INTR_2_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UART_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UART_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UART1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UART1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LEDC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c204c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LEDC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EFUSE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EFUSE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_CORE_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CORE_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>I2C_EXT0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_EXT0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TG_T0_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c205c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TG_T0_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TG_WDT_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TG_WDT_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_IA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_IA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SYSTIMER_TARGET0_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYSTIMER_TARGET0_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SYSTIMER_TARGET1_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c206c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYSTIMER_TARGET1_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SYSTIMER_TARGET2_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYSTIMER_TARGET2_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SPI_MEM_REJECT_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI_MEM_REJECT_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ICACHE_PRELOAD_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_PRELOAD_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ICACHE_SYNC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c207c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_SYNC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_ADC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_ADC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CH0_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_CH0_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SHA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SHA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ECC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c208c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ECC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_0_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_0_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_1_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_1_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_2_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_2_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_3_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c209c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_3_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ASSIST_DEBUG_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ASSIST_DEBUG_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CORE_0_PIF_PMS_MONITOR_VIOLATE_SIZE_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_CORE0_ACS_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_CORE0_ACS_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTR_STATUS_REG_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTR_STATUS_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTR_STATUS_REG_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTR_STATUS_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REG_CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_ENABLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INT_ENABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_TYPE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INT_TYPE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_CLEAR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INT_CLEAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_EIP_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INT_EIP_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_0_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_1_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_2_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_3_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_4_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_5_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_6_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_7_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_8_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_9_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_10_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_11_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_12_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c20fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_13_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_14_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_15_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_16_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c210c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_17_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_18</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_18_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_19</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_19_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_20</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_20_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_21</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c211c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_21_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_22</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_22_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_23</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_23_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_24</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_24_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_25</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c212c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_25_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_26</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_26_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_27</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_27_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_28</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_28_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_29</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c213c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_29_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_30</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2140</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_30_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_PRI_31</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2144</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PRI_31_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INT_THRESH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c2148</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INT_THRESH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTERRUPT_REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c27fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERRUPT_REG_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>IO_MUX</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>PIN_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_OUT1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_OUT2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_OUT3</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009004</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009008</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000900c</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009010</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009014</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009018</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000901c</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009020</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009024</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009028</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000902c</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009030</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009034</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009038</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000903c</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009040</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009044</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009048</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO18</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000904c</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO19</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009050</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO20</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60009054</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>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>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600090fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REG_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>LEDC</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CH0_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019000</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>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019014</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>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019028</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>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001903c</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>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019050</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>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019064</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>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001902c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001901c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001906c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001900c</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>CH1_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019020</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>CH2_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019034</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>CH3_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019048</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>CH4_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001905c</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>CH5_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019070</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>CH0_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_CH0_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_CH0_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_CH0_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001904c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_CH0_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_CH0_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60019074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_CH0_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER0_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIV</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIV</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIV</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER3_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIV</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER0_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER3_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OVF_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_OVF_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_OVF_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER3_OVF_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH0_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH1_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH2_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH3_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH4_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH5_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH0_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH1_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH2_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH3_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH4_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH5_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OVF_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_OVF_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_OVF_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER3_OVF_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH0_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH1_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH2_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH3_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH4_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH5_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH0_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH1_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH2_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH3_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH4_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH5_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OVF_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_OVF_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_OVF_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER3_OVF_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH0_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH1_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH2_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH3_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH4_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH5_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH0_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH1_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH2_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH3_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH4_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH5_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OVF_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_OVF_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_OVF_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER3_OVF_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH0_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH1_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH2_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH3_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH4_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH5_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH0_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH1_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH2_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH3_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH4_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH5_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_CLK_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600190fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LEDC_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>MODEM_CLKRST</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6004d800</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MODEM_LP_TIMER_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6004d804</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LP_TIMER_SEL_RTC_SLOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LP_TIMER_SEL_8M</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LP_TIMER_SEL_XTAL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LP_TIMER_SEL_XTAL32K</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LP_TIMER_CLK_DIV_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COEX_LP_CLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6004d808</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COEX_LPCLK_SEL_RTC_SLOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COEX_LPCLK_SEL_8M</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COEX_LPCLK_SEL_XTAL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COEX_LPCLK_SEL_XTAL32K</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COEX_LPCLK_DIV_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLE_TIMER_CLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6004d80c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLETIMER_USE_XTAL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BLETIMER_CLK_IS_ACTIVE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6004d80c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ETM_CLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6004d810</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ETM_CLK_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ETM_CLK_ACTIVE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RNG</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600260b0</Address>
          <ReadOnly>true</ReadOnly>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RTC_CNTL</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>OPTIONS0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_STALL_PROCPU_C0</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</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>XTL_EN_WAIT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_EXT_CTR_SEL</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ANALOG_FORCE_ISO</Name>
              <FirstBit>25</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>0x60008004</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>0x60008008</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>0x6000800c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SYS_STALL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_XTL_OFF</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_SYS_RST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_UPDATE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIME_LOW0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_VALUE0_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIME_HIGH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_VALUE0_HIGH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_CPU_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT_CAUSE_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB2RTC_BRIDGE_SEL</Name>
              <FirstBit>22</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>0x6000801c</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>0x60008020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_TIME_CK8M_OFF</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <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>0x60008028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_SLP_VAL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ANA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000802c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_RESET_POR_FORCE_PD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_RESET_POR_FORCE_PU</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_I2C_PU</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_CAL_SLP_START</Name>
              <FirstBit>25</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>
            <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>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RESET_STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESET_CAUSE_PROCPU</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STAT_VECTOR_SEL_PROCPU</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OCD_HALT_ON_RESET_PROCPU</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRESET_MASK_PROCPU</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WAKEUP_STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WAKEUP_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA_RTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008038</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>WDT_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_CAL_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW_RTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000803c</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>WDT_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_CAL_INT_RAW</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST_RTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008040</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>WDT_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_CAL_INT_ST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR_RTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008044</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>WDT_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_CAL_INT_CLR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008048</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>0x6000804c</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>0x60008050</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>0x60008054</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>0x60008058</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>0x6000805c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_WAKEUP_FILTER</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLP_REJECT_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLEEP_REJECT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LIGHT_SLP_REJECT_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEEP_SLP_REJECT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_PERIOD_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008064</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>CLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EFUSE_CLK_FORCE_GATING</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EFUSE_CLK_FORCE_NOGATING</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_DIV_SEL_VLD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_DIV</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </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_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>XTAL_GLOBAL_FORCE_GATING</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL_GLOBAL_FORCE_NOGATING</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </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>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLOW_CLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000806c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ANA_CLK_DIV_VLD</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ANA_CLK_DIV</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOW_CLK_NEXT_EDGE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BIAS_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DG_VDD_DRV_B_SLP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_VDD_DRV_B_SLP_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_BUF_IDLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_BUF_WAKE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_BUF_DEEP_SLP</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_BUF_MONITOR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PD_CUR_DEEP_SLP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PD_CUR_MONITOR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_SLEEP_DEEP_SLP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_SLEEP_MONITOR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBG_ATTEN_DEEP_SLP</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBG_ATTEN_MONITOR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBG_ATTEN_ACTIVE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_CNTL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIG_REG_CAL_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCK_DCAP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REGULATOR_FORCE_PD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REGULATOR_FORCE_PU</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PWC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_FORCE_HOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIG_PWC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000807c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>VDD_SPI_PWR_DRV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_PWR_FORCE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_PD_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSLP_MEM_FORCE_PD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSLP_MEM_FORCE_PU</Name>
              <FirstBit>5</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>DG_WRAP_PD_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIG_ISO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008080</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>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>0x60008084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_CHIP_RESET_WIDTH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_CHIP_RESET_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_PAUSE_IN_SLP</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_PROCPU_RESET_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_FLASHBOOT_MOD_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_SYS_RESET_LENGTH</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_CPU_RESET_LENGTH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>3</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>0x60008088</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>0x6000808c</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>0x60008090</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>0x60008094</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>0x60008098</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>0x6000809c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_WKEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWD_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SWD_RESET_FLAG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_FEED_INT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_BYPASS_RST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_SIGNAL_WIDTH</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_RST_FLAG_CLR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_FEED</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_DISABLE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_AUTO_FEED_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWD_WPROTECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SWD_WKEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SW_CPU_STALL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_STALL_PROCPU_C1</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080ac</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>0x600080b0</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>0x600080b4</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>0x600080b8</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>0x600080bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XPD_DIG</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_STATE_START</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_STATE_SWITCH</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_STATE_SLP</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_STATE_DONE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_STATE_START</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_STATE_SWITCH</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_STATE_SLP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_STATE_DONE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_XTAL_ISO</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_PLL_ON</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDY_FOR_WAKEUP</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_WAIT_END</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_WAKEUP_STATE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOW_POWER_STATE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_IN_WAIT_8M</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_IN_WAIT_PLL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_IN_WAIT_XTL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_IN_SLP</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_IN_IDLE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIAG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOW_POWER_DIAG1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PAD_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_PIN0_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN1_HOLD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN2_HOLD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN3_HOLD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN4_HOLD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN5_HOLD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIG_PAD_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIG_PAD_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BROWN_OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_WAIT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_CLOSE_FLASH_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_PD_RF_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_RST_WAIT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_RST_ENA</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_RST_SEL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_ANA_RST_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_CNT_CLR</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_ENA</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIME_LOW1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_VALUE1_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIME_HIGH1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_VALUE1_HIGH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USB_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IO_MUX_RESET_DISABLE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLP_REJECT_CAUSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REJECT_CAUSE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OPTION1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FORCE_DOWNLOAD_BOOT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLP_WAKEUP_CAUSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WAKEUP_CAUSE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ULP_CP_TIMER_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ULP_CP_TIMER_SLP_CYCLE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA_RTC_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_WAKEUP_INT_ENA_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT_INT_ENA_W1TS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ENA_W1TS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_ENA_W1TS</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_ENA_W1TS</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_INT_ENA_W1TS</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_CAL_INT_ENA_W1TS</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA_RTC_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_WAKEUP_INT_ENA_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT_INT_ENA_W1TC</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ENA_W1TC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_ENA_W1TC</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_ENA_W1TC</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_INT_ENA_W1TC</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_CAL_INT_ENA_W1TC</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CNTL_RETENTION_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RETENTION_CLK_SEL</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RETENTION_DONE_WAIT</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RETENTION_CLKOFF_WAIT</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RETENTION_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RETENTION_WAIT</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIB_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FIB_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CNTL_GPIO_WAKEUP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600080fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_WAKEUP_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_WAKEUP_STATUS_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_CLK_GATE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN5_INT_TYPE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN4_INT_TYPE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN3_INT_TYPE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN2_INT_TYPE</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN1_INT_TYPE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN0_INT_TYPE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN5_WAKEUP_ENABLE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN4_WAKEUP_ENABLE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN3_WAKEUP_ENABLE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN2_WAKEUP_ENABLE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN1_WAKEUP_ENABLE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN0_WAKEUP_ENABLE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CNTL_DBG_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DEBUG_12M_NO_GATING</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_BIT_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_SEL0</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_SEL1</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_SEL2</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_SEL3</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_SEL4</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CNTL_DBG_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_PIN5_MUX_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN4_MUX_SEL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN3_MUX_SEL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN2_MUX_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN1_MUX_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN0_MUX_SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN5_FUN_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN4_FUN_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN3_FUN_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN2_FUN_SEL</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN1_FUN_SEL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN0_FUN_SEL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CNTL_SENSOR_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60008108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_PWDET_CCT</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XPD_SAR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CNTL_DBG_SAR_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000810c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR_DEBUG_SEL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CNTL_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600081fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNTL_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SENSITIVE</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>ROM_TABLE_LOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ROM_TABLE_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ROM_TABLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ROM_TABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_PERIPHERAL_ACCESS_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_PERIPHERAL_ACCESS_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_PERIPHERAL_ACCESS_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c100c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_PERIPHERAL_ACCESS_SPLIT_BURST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTERNAL_SRAM_USAGE_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERNAL_SRAM_USAGE_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTERNAL_SRAM_USAGE_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERNAL_SRAM_USAGE_CPU_CACHE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTERNAL_SRAM_USAGE_CPU_SRAM</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTERNAL_SRAM_USAGE_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTERNAL_SRAM_ALLOC_MAC_DUMP</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_TAG_ACCESS_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c101c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_TAG_ACCESS_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_TAG_ACCESS_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_I_TAG_RD_ACS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_I_TAG_WR_ACS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_D_TAG_RD_ACS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_D_TAG_WR_ACS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_MMU_ACCESS_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_MMU_ACCESS_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_MMU_ACCESS_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_MMU_RD_ACS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_MMU_WR_ACS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIF_ACCESS_MONITOR_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c102c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PIF_ACCESS_MONITOR_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIF_ACCESS_MONITOR_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PIF_ACCESS_MONITOR_NONWORD_VIOLATE_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIF_ACCESS_MONITOR_NONWORD_VIOLATE_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIF_ACCESS_MONITOR_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PIF_ACCESS_MONITOR_NONWORD_VIOLATE_INTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIF_ACCESS_MONITOR_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>XTS_AES_KEY_UPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c103c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XTS_AES_KEY_UPDATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SENSITIVE_REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c1ffc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SENSITIVE_REG_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SHA</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T_STRING</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T_STRING</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T_LENGTH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T_LENGTH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_BLOCK_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_BLOCK_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>31</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONTINUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CONTINUE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>31</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUSY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONTINUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_CONTINUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLEAR_IRQ</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLEAR_INTERRUPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IRQ_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERRUPT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b040</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b044</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b048</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b04c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b050</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b054</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b058</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b05c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b080</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b084</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b088</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b08c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b090</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b094</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b098</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b09c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[8]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[9]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[10]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[11]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[12]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[13]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[14]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[15]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SPI0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60003008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FDUMMY_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_DUAL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_QUAD</Name>
              <FirstBit>8</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>Q_POL</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_POL</Name>
              <FirstBit>19</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>FREAD_DIO</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QIO</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000300c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_RST</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60003010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS_SETUP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_TIME</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC_RESET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60003014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKCNT_L</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_H</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_N</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</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>0x60003018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS_HOLD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_SETUP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_EDGE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_IDLE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000301c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</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>0x60003020</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>RD_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000302c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WB_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60003034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TRANS_END</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_END_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CSPI_ST_TRANS_END</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CSPI_ST_TRANS_END_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_IDLE_EDGE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_KEEP_ACTIVE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_FCTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000303c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_REQ_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CACHE_USR_ADDR_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>FDIN_DUAL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FDOUT_DUAL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_DUAL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FDIN_QUAD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FDOUT_QUAD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_QUAD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60003054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CSPI_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EM_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CSPI_LOCK_DELAY_TIME</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMING_CALI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600030a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMING_CLK_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMING_CALI</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXTRA_DUMMY_CYCLELEN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600030ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600030b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_NUM</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_NUM</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOUT_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600030b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUT0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT1_MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT2_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT3_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600030dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CORE_CLK_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600030e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI01_CLK_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600033fc</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>0x60002000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI1_MST_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MSPI_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PE</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>0x60002004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_ADDR_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60002008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FDUMMY_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_DUAL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_QUAD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <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>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>Q_POL</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_POL</Name>
              <FirstBit>19</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>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000200c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_DLY_RES</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60002010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC_RESET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60002014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKCNT_L</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_H</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_N</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</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>0x60002018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CK_OUT_EDGE</Name>
              <FirstBit>9</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>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>0x6000201c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</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>0x60002020</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>0x60002024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MOSI_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISO_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60002028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MISO_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000202c</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>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60002034</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>CK_IDLE_EDGE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_KEEP_ACTIVE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TX_CRC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60002038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_FCTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000203c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_USR_ADDR_4BYTE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FDIN_DUAL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FDOUT_DUAL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_DUAL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FDIN_QUAD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FDOUT_QUAD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_QUAD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60002058</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>0x6000205c</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>0x60002060</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>0x60002064</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>0x60002068</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>0x6000206c</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>0x60002070</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>0x60002074</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>0x60002078</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>0x6000207c</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>0x60002080</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>0x60002084</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>0x60002088</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>0x6000208c</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>0x60002090</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>0x60002094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_WAITI_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60002098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WAITI_DUMMY</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAITI_CMD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAITI_DUMMY_CYCLELEN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_SUS_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000209c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_PER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PES</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PER_WAIT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PES_WAIT_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PES_PER_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PES_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PESR_END_MSK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_FMEM_RD_SUS_2B</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PER_END_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PES_END_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SUS_TIMEOUT_CNT</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_SUS_CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600020a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_PER_COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PES_COMMAND</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAIT_PESR_COMMAND</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SUS_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600020a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_SUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAIT_PESR_CMD_2B</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_HPM_DLY_128</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_RES_DLY_128</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_DP_DLY_128</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PER_DLY_128</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_PES_DLY_128</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI0_LOCK_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMING_CALI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600020a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMING_CALI</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXTRA_DUMMY_CYCLELEN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600020c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PER_END_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PES_END_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WPE_END_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_ST_END_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_ST_END_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600020c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PER_END_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PES_END_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WPE_END_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_ST_END_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_ST_END_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600020c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PER_END_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PES_END_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WPE_END_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_ST_END_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_ST_END_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600020cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PER_END_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PES_END_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WPE_END_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_ST_END_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_ST_END_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600020dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600023fc</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>0x60024000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CONF_BITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UPDATE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60024004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_ADDR_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60024008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUMMY_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_DUAL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_QUAD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_OCT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_DUAL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_QUAD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_OCT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DUAL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QUAD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_OCT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>Q_POL</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_POL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HOLD_POL</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WP_POL</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BIT_ORDER</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BIT_ORDER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002400c</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>4</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>0x60024010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUTDIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>QPI_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OPI_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSCK_I_EDGE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_SETUP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSCK_I_EDGE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_EDGE</Name>
              <FirstBit>9</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_OCT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CONF_NXT</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIO</Name>
              <FirstBit>17</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>0x60024014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_WFULL_ERR_END_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_SETUP_TIME</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_TIME</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_BITLEN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60024018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_COMMAND_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_REMPTY_ERR_END_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MS_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002401c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MS_DATA_BITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60024020</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>CS3_DIS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS4_DIS</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS5_DIS</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_DIS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CS_POL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DATA_DTR_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_DTR_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDR_DTR_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_DTR_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_CS_POL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DQS_IDLE_EDGE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</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>
            <HardwareSubRegister>
              <Name>QUAD_DIN_PIN_SWAP</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60024024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN4_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN5_MODE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN6_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN7_MODE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMING_HCLK_ACTIVE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60024028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN4_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN5_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN6_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN7_NUM</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOUT_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002402c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUT0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT1_MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT2_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT3_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT4_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT5_MODE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT6_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT7_MODE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_DQS_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60024030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SLV_SEG_TRANS_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RX_SEG_TRANS_CLR_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_TX_SEG_TRANS_CLR_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EOF_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_ENA</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_ENA</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_AFIFO_RST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUF_AFIFO_RST</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_AFIFO_RST</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60024034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_ERR_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY_ERR_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_EX_QPI_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_EN_QPI_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_DMA_DONE_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_DMA_DONE_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_DONE_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_BUF_ADDR_ERR_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_RX_AFIFO_WFULL_ERR_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TX_AFIFO_REMPTY_ERR_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP2_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP1_INT_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60024038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_ERR_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY_ERR_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_EX_QPI_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_EN_QPI_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_DMA_DONE_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_DMA_DONE_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_DONE_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_BUF_ADDR_ERR_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_RX_AFIFO_WFULL_ERR_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TX_AFIFO_REMPTY_ERR_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP2_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP1_INT_CLR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002403c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_ERR_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY_ERR_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_EX_QPI_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_EN_QPI_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_DMA_DONE_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_DMA_DONE_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_DONE_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_BUF_ADDR_ERR_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_RX_AFIFO_WFULL_ERR_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TX_AFIFO_REMPTY_ERR_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP2_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP1_INT_RAW</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60024040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_ERR_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY_ERR_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_EX_QPI_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_EN_QPI_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_DMA_DONE_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_DMA_DONE_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_DONE_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_BUF_ADDR_ERR_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_RX_AFIFO_WFULL_ERR_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TX_AFIFO_REMPTY_ERR_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP2_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP1_INT_ST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_SET</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60024044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_ERR_INT_SET</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY_ERR_INT_SET</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_EX_QPI_INT_SET</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_EN_QPI_INT_SET</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_SET</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_SET</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_SET</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_SET</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_DMA_DONE_INT_SET</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_DMA_DONE_INT_SET</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE_INT_SET</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE_INT_SET</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE_INT_SET</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_DONE_INT_SET</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR_INT_SET</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_BUF_ADDR_ERR_INT_SET</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR_INT_SET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_RX_AFIFO_WFULL_ERR_INT_SET</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TX_AFIFO_REMPTY_ERR_INT_SET</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP2_INT_SET</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APP1_INT_SET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60024098</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>0x6002409c</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>0x600240a0</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>0x600240a4</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>0x600240a8</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>0x600240ac</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>0x600240b0</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>0x600240b4</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>0x600240b8</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>0x600240bc</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>0x600240c0</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>0x600240c4</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>0x600240c8</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>0x600240cc</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>0x600240d0</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>0x600240d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600240e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_MODE_13</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSCK_DATA_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDDMA_BITLEN_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRDMA_BITLEN_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_BITLEN_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_BITLEN_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_MAGIC_VALUE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOFT_RESET</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CONF</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600240e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_DATA_BITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_COMMAND</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_ADDR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600240e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_CLK_ACTIVE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_CLK_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600240f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SYSTEM</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CPU_PERI_CLK_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN_ASSIST_DEBUG</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN_DEDICATED_GPIO</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_PERI_RST_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RST_EN_ASSIST_DEBUG</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST_EN_DEDICATED_GPIO</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_PER_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPUPERIOD_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLL_FREQ_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CPU_WAIT_MODE_FORCE_ON</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CPU_WAITI_DELAY_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_PD_MASK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LSLP_MEM_PD_MASK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERIP_CLK_EN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <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>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>I2C_EXT0_CLK_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEDC_CLK_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMERGROUP_CLK_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_MEM_CLK_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_SARADC_CLK_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYSTIMER_CLK_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_ARB_CLK_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERIP_CLK_EN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CRYPTO_ECC_CLK_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRYPTO_SHA_CLK_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_CLK_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_CLK_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERIP_RST_EN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <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>UART1_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI2_RST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_EXT0_RST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEDC_RST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMERGROUP_RST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_MEM_RST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_SARADC_RST</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYSTIMER_RST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_ARB_RST</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERIP_RST_EN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CRYPTO_ECC_RST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRYPTO_SHA_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_RST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BT_LPCK_DIV_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BT_LPCK_DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BT_LPCK_DIV_FRAC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0024</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>
            <HardwareSubRegister>
              <Name>LPCLK_RTC_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0028</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>0x600c002c</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>0x600c0030</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>0x600c0034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RSA_PD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RSA_MEM_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSA_MEM_FORCE_PU</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSA_MEM_FORCE_PD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EDMA_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EDMA_CLK_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EDMA_RESET</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_CONTROL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ICACHE_CLK_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_RESET</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_CLK_ON</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_RESET</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE_SPI_MANUAL_ENCRYPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENABLE_DOWNLOAD_DB_ENCRYPT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENABLE_DOWNLOAD_G0CB_DECRYPT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENABLE_DOWNLOAD_MANUAL_ENCRYPT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_FASTMEM_CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <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>RTC_MEM_CRC_LEN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_MEM_CRC_FINISH</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_FASTMEM_CRC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_MEM_CRC_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REDUNDANT_ECO_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REDUNDANT_ECO_DRIVE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REDUNDANT_ECO_RESULT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SYSCLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE_DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOC_CLK_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_XTAL_FREQ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIV_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_PVT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_PATH_LEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_ERR_CNT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MONITOR_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TIMING_ERR_CNT</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_VT_SEL</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_LVT_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_PATH_LEN_LVT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMB_ERR_CNT_CLR_LVT</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMB_PVT_MONITOR_EN_LVT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_NVT_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_PATH_LEN_NVT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMB_ERR_CNT_CLR_NVT</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMB_PVT_MONITOR_EN_NVT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_HVT_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_PATH_LEN_HVT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMB_ERR_CNT_CLR_HVT</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMB_PVT_MONITOR_EN_HVT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_ERR_LVT_SITE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c006c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_TIMING_ERR_CNT_LVT_SITE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_ERR_NVT_SITE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_TIMING_ERR_CNT_NVT_SITE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_ERR_HVT_SITE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_TIMING_ERR_CNT_HVT_SITE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_ERR_LVT_SITE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_TIMING_ERR_CNT_LVT_SITE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_ERR_NVT_SITE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c007c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_TIMING_ERR_CNT_NVT_SITE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_ERR_HVT_SITE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_TIMING_ERR_CNT_HVT_SITE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_ERR_LVT_SITE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_TIMING_ERR_CNT_LVT_SITE2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_ERR_NVT_SITE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_TIMING_ERR_CNT_NVT_SITE2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_ERR_HVT_SITE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c008c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_TIMING_ERR_CNT_HVT_SITE2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_ERR_LVT_SITE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_TIMING_ERR_CNT_LVT_SITE3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_ERR_NVT_SITE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_TIMING_ERR_CNT_NVT_SITE3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMB_PVT_ERR_HVT_SITE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMB_TIMING_ERR_CNT_HVT_SITE3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600c0ffc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYSTEM_REG_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SYSTIMER</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYSTIMER_CLK_FO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET2_WORK_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET1_WORK_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET0_WORK_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_UNIT1_CORE1_STALL_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_UNIT1_CORE0_STALL_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_UNIT0_CORE1_STALL_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_UNIT0_CORE0_STALL_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_UNIT1_WORK_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_UNIT0_WORK_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT0_OP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT0_VALUE_VALID</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_UNIT0_UPDATE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT1_OP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT1_VALUE_VALID</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_UNIT1_UPDATE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT0_LOAD_HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002300c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT0_LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT0_LOAD_LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT0_LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT1_LOAD_HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT1_LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT1_LOAD_LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT1_LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET0_HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002301c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_TARGET0_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET0_LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_TARGET0_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET1_HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_TARGET1_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET1_LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_TARGET1_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET2_HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002302c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_TARGET2_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET2_LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_TARGET2_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET0_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TARGET0_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>26</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET0_PERIOD_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET0_TIMER_UNIT_SEL</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET1_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TARGET1_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>26</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET1_PERIOD_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET1_TIMER_UNIT_SEL</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET2_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002303c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TARGET2_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>26</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET2_PERIOD_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET2_TIMER_UNIT_SEL</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT0_VALUE_HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT0_VALUE_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT0_VALUE_LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT0_VALUE_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT1_VALUE_HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT1_VALUE_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT1_VALUE_LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002304c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT1_VALUE_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMP0_LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_COMP0_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMP1_LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_COMP1_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMP2_LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_COMP2_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT0_LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002305c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT0_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT1_LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT1_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TARGET0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET2_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TARGET0_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET1_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET2_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6002306c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TARGET0_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET1_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET2_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60023070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TARGET0_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET1_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET2_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600230fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>TIMG0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>T0CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USE_XTAL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIVCNT_RST</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>0x6001f004</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>0x6001f008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0UPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_UPDATE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0ALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f010</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>0x6001f014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f018</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>0x6001f01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f020</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>0x6001f048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_APPCPU_RESET_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_PROCPU_RESET_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <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>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_CPU_RESET_LENGTH</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_USE_XTAL</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_CONF_UPDATE_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG3</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>2</SizeInBits>
            </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>0x6001f04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_DIVCNT_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_CLK_PRESCALE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f050</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>0x6001f054</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>0x6001f058</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>0x6001f05c</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>0x6001f060</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>0x6001f064</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>0x6001f068</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>0x6001f06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CALI_CYCLING_DATA_VLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_VALUE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTCCALICFG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CALI_TIMEOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_TIMEOUT_RST_CNT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_TIMEOUT_THRES</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>NTIMERS_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f0f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NTIMGS_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REGCLK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001f0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_CLK_IS_ACTIVE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_CLK_IS_ACTIVE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>UART0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>FIFO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000000</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>0x60000004</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>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000008</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>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000000c</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>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000010</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>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKDIV</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKDIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRAG</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RX_FILT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GLITCH_FILT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_FILT_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</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>10</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>0x60000020</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>AUTOBAUD_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_CLK_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_THRHD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_RX_DAT_OVF</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_FLOW_DIS</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LOWPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HIGHPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXD_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000030</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>0x60000034</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>0x60000038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ACTIVE_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWFC_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XOFF_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_CHAR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWFC_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XON_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XON_CHAR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TXBRK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BRK_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IDLE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000048</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>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RS485_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000004c</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>0x60000050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_POSTCNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POST_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_GAPTOUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_GAP_TOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_CHAR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000005c</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>0x60000060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_SIZE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SIZE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_THRHD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_THRHD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FORCE_PD</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FORCE_PU</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_TX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_TX_WADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_RADDR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_RX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_RX_RADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WADDR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000006c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST_URX_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ST_UTX_OUT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>POSPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POSEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>NEGPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NEGEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60000078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCLK_DIV_B</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCLK_DIV_A</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCLK_DIV_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCLK_SEL</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCLK_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST_CORE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SCLK_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SCLK_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_RST_CORE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_RST_CORE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6000007c</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>0x60000080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HIGH_SPEED</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REG_UPDATE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>UART1</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>FIFO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010000</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>0x60010004</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>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010008</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>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001000c</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>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010010</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>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKDIV</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKDIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRAG</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RX_FILT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GLITCH_FILT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_FILT_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</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>10</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>0x60010020</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>AUTOBAUD_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_CLK_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_THRHD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_RX_DAT_OVF</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_FLOW_DIS</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LOWPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HIGHPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXD_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010030</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>0x60010034</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>0x60010038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ACTIVE_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWFC_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XOFF_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_CHAR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWFC_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XON_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XON_CHAR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TXBRK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BRK_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IDLE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010048</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>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RS485_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001004c</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>0x60010050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_POSTCNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POST_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_GAPTOUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_GAP_TOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_CHAR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001005c</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>0x60010060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_SIZE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SIZE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_THRHD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_THRHD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FORCE_PD</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FORCE_PU</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_TX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_TX_WADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_RADDR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_RX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_RX_RADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WADDR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001006c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST_URX_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ST_UTX_OUT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>POSPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POSEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>NEGPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NEGEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60010078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCLK_DIV_B</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCLK_DIV_A</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCLK_DIV_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCLK_SEL</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCLK_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST_CORE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SCLK_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SCLK_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_RST_CORE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_RST_CORE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6001007c</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>0x60010080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HIGH_SPEED</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REG_UPDATE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>XTS_AES</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>PLAIN_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600cc000</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600cc004</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600cc008</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600cc00c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LINESIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600cc040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LINESIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DESTINATION</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600cc044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DESTINATION</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PHYSICAL_ADDRESS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600cc048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PHYSICAL_ADDRESS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TRIGGER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600cc04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TRIGGER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RELEASE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600cc050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RELEASE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DESTROY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600cc054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DESTROY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600cc058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600cc05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
  </RegisterSets>
</MCUDefinition>